当前位置: 首页 > 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.yayakq.cn/news/266352/

相关文章:

  • 网站空间不支持php建立专业的官方网站
  • 网站做外链什么意思软件开发工作岗位
  • 网页设计制作网站html代码鄂州网站设计效果
  • 站长工具域名查询社区湛江市企业网站seo点击软件
  • 做一个网站大概需要多少钱网站建设玖首选金手指
  • 做网站和做软件哪个难专门做ryona的网站
  • 临沂网站设计重庆网站建设 狐灵
  • 南昌网站建设行业现状做农产品网站需要做的准备
  • 营销型网站建设的一般过程包括哪些环节?洛阳制作网站ihanshi
  • 杭州哪家公司做网站好网站 建站模式
  • 保险网站 源码wordpress安装包下载失败
  • flash怎么制作网站天津seo诊断
  • 了解网站建设的基本流程甘肃园区网络搭建
  • 室内设计软件下载网站大全成都网站建设模板制作
  • seo专员简历上海seo推广外包
  • 手机微信网站开发网站建设 流程
  • 免费发布产品信息网站枣强网站建设价格
  • 个人业务网站建设网站制作需要多少钱k
  • 怎么样下载网页上的视频新站点seo联系方式
  • 济南建设网站怎么做网站和注册域名
  • 网站网址查询 优帮云可信赖的南昌网站建设
  • 手机网站 制作wordpress备案号不显示
  • 关于网站可信备案厦门网站建设满山红
  • 地质公园网站建设泰安网络电视台直播
  • 西安微信网站制作制作一个网站并上传访问
  • 厦门网站建设培训如何做征信公司网站
  • 学校网站建设招标公告自己做网站视频
  • 阿里云服务器做网站需要备案wordpress模版
  • 网站备案号链接传媒公司运营是干嘛的
  • 有没有专门做中考卷子的网站近期时事热点