当前位置: 首页 > news >正文

传奇国外网站搜索引擎优化方案

传奇,国外网站搜索引擎优化方案,设计方案的格式范文,网上买手表哪个平台最好问: 给定一个单链表的头节点head,请判断该链表是否为回文结构 例: 1 -> 2 -> 1返回true;1 -> 2 -> 2 -> 1返回true;15 -> 6 -> 15返回true 答: 笔试:初始化一个栈用来…

问:

给定一个单链表的头节点head,请判断该链表是否为回文结构

例:

1 -> 2 -> 1返回true;1 -> 2 -> 2 -> 1返回true;15 -> 6 -> 15返回true

答:

笔试:初始化一个栈用来存放链表中右半部分的元素(快慢指针),弹栈的顺序是链表的逆序

public static class Node {public int value;public Node next;public Node(int data) {this.value = data;}
}
//额外空间n
public static boolean isPalindrome1 (Node head) {if (head == null || head.next == null) {return true;}Stack<Node> satck = new Stack<Node>();//为栈赋值做准备Node cur = head;//将链表的数据赋到栈中while (cur != null) {stack.push(cur);cur = cur.next;}//比较栈中的数据与链表中的数据while (head != null) {if (head.value != stack.pop().value) {return false;}head = head.next;}return true;
}
//额外空间n/2,快慢指针
public static boolean isPalindrome2 (Node head) {if (head == null || head.next == null) {return true;}Node slow = head.next;Node fast = head;while (fast.next != null && fast.next.next != null) {slow = slow.next;fast = fast.next.next;}Stack<Node> stack = new Stack<Node>();//把后半段链表赋值到栈中while (slow != null) {stack.push(slow);slow = slow.next;}//将弹栈元素与前半段链表中元素对比while (!stack.isEmpty()) {if (head.value != stack.pop().value) {return false;}head = head.next;}return true;
}

面试:快慢指针找到终点位置,把右半个链表逆序,中点指向null,p1、p2分别为从左端、右端出发的指针,二者不断进行比对,最后恢复原来的结构

//额外空间1
public static boolean isPalindrome3 (Node head) {if (head == null || head.next == null) {return true;}//找到链表中点Node slow = head;Node fast = head;while (fast.next != null && fast.next.next != null) {slow = slow.next;fast = fast.next.next;}//反转链表的后半段fast = slow.next;slow.next = null;Node n = null;while (fast != null) {n = fast.next;fast.next = slow;slow = fast;fast = n;}//将前半段与后半段比较n = slow;fast = head;boolean res = true;while (slow != null && fast != null) {if (slow.value != fast.value) {res = false;break;}slow = slow.next;fast = fast.next;}//把链表恢复原样slow = n.next;n.next = null;while (slow != null) {fast = slow.next;slow.next = n;n = slow;slow = fast;}return res;
}
http://www.yayakq.cn/news/94129/

相关文章:

  • 图书馆网站建设总结企业是指什么
  • 网页设计与网站组建东莞万江网站建设公司
  • 阜阳网站建设fywzjs陕西省水利厅网站建设与管理处
  • 兰州网站优化哪家好农业公园网站建设
  • 哪家公司建设网站情感式软文广告
  • wordpress企业站主题下载地址郑州专业做淘宝网站推广
  • 网站内容建设 互联互通专门做中式的设计网站
  • 网站 手机版南京最新消息
  • 企业网站托管方案浙江省建设局城市平台网站
  • 嘉兴网站制作维护千库网ppt模板素材免费
  • 呼和浩特网站建设价位wikiesu wordpress
  • 镭拓网站建设网站系统名称怎么填
  • 怎么建设域名和网站免费网站电视剧全免费的app
  • sns网站建设哪家公司好深圳黄页信息网
  • 韩国网站设计欣赏深圳专业网站制作平台
  • 阿里云 网站托管类似于wordpress的app
  • 外贸网站如何引流seo关键词布局案例
  • 做网站设计好的公司再过三天上海全部为低风险
  • 网站优化 保定静态网站做301重定向
  • 随州建设局网站销售手机网站
  • 本地做的网站怎么解析到域名wordpress仿安卓主题下载
  • 家具公司网站建设做金融的看哪些网站
  • 建设银行员工网站微信开发哪家公司好
  • 重庆网站建设哪家做的好展示网站欣赏
  • 急切网seo的含义
  • iis php服务器搭建网站网站首页设计
  • 网站制作电话多少钱卓越网站建设的优点
  • 所有爱做网站电商企业网站建设的一般要素有哪些6
  • 西安vi设计公司免费seo排名软件
  • 哈尔滨市哪里做淘宝网站建立微信群怎么建