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

企业商城网站建设价格网页设计首页

企业商城网站建设价格,网页设计首页,沈阳做网站客户多吗,做网站容易吧问题背景 给你一个单链表的头节点 h e a d head head,请你判断该链表是否为 回文链表(回文 序列是向前和向后读都相同的序列)。如果是,返回 t r u e true true;否则,返回 f a l s e false false。 数据…

问题背景

给你一个单链表的头节点 h e a d head head,请你判断该链表是否为 回文链表(回文 序列是向前和向后读都相同的序列)。如果是,返回 t r u e true true;否则,返回 f a l s e false false

数据约束

  • 链表中节点数目在范围 [ 1 , 1 0 5 ] [1, 10 ^ 5] [1,105]
  • 0 ≤ N o d e . v a l ≤ 9 0 \le Node.val \le 9 0Node.val9

解题过程

非常经典的套路,先用快慢指针求出链表的中间节点,再从中间节点开始反转链表,最后从头开始和反转后的链表比对是否相等即可。

虽然题目没有要求,判断的题最好不要修改输入,所以最后再把链表反转回来。

具体实现

/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode() {}*     ListNode(int val) { this.val = val; }*     ListNode(int val, ListNode next) { this.val = val; this.next = next; }* }*/
class Solution {public boolean isPalindrome(ListNode head) {// 快慢指针求中间节点ListNode middle = middle(head);// 从中间节点开始反转middle = reverse(middle);ListNode check1 = head, check2 = middle; // 存一下两个指针,防止丢失while(check2 != null) {if(check1.val != check2.val) {return false;}check1 = check1.next;check2 = check2.next;}// 把链表反转回来middle = reverse(middle);return true;}private ListNode middle(ListNode head) {ListNode slow = head, fast = head;// 模板化的判断非空,慢指针走一步同时快指针走两步,最后慢指针会停在链表中点处while(fast != null && fast.next != null) {slow = slow.next;fast = fast.next.next;}return slow;}private ListNode reverse(ListNode head) {// 初始化三个指针,分别指向头节点和它的前后节点// 由于循环中会率先更新 next 指针,这个变量可以不初始化ListNode pre = null, cur = head, next;while(cur != null) {// 反转操作next = cur.next;cur.next = pre;// 轮转指针pre = cur;cur = next;}return pre; // 注意要返回 pre}
}
http://www.shuangfujiaoyu.com/news/39199.html

相关文章:

  • 什么视频网站可以做链接wifi优化大师下载
  • 济南专业做网站最近新闻事件
  • 响应式门户网站云盘搜索
  • 网站制作公司服务南昌seo推广公司
  • 网站建设有几种方式网络营销员岗位的职责与要求
  • 新校区建设网站管理规定有创意的营销案例
  • 企业网站 响应式 案例百度推广渠道商
  • 网站空间租用续费服务合同教育培训网
  • 网站建设规划书 百度文库semir是什么牌子
  • 网站互联网设计图风格百度竞价可以自学吗
  • 网上做博彩网站代理网址大全名称
  • 上海优化网站方法百度营销官网
  • 做搜狐网站页面河南整站百度快照优化
  • 网站建设市场行情报价自动推广软件免费
  • 2017网站建设价目表青岛做网络推广的公司有哪些
  • 做网站设计的有些什么职位搜索百度一下
  • 自己可以免费做网站吗网站提交收录
  • wordpress自动压缩图片大小陕西seo关键词优化外包
  • 软件商店下载官方廊坊百度推广seo
  • 登陆网站密码不保存怎么做企业网络组建方案
  • 响应式网站软件苏州seo公司
  • 网站屏蔽ip实时热搜榜
  • 如何改wordpress网站图标优秀营销软文100篇
  • 营销型网站建站公司信息发布推广方法
  • 简单商业网站模板西地那非片
  • 做pc端网站价位成人短期培训学校
  • wordpress主题 博客百度seo优化工具
  • 网站建立风格市场调研报告3000字范文
  • 荥阳网站制作百度一下网页入口
  • 手机营销网站模板8个公开大数据网站