摘要:代码寻找中点记录第二段链表的第一个节点将第一段链表的尾巴置空将第二段链表的尾巴置空依次判断
Palindrome Linked List
反转链表 复杂度Given a singly linked list, determine if it is a palindrome.
Follow up: Could you do it in O(n) time and O(1) space?
时间 O(N) 空间 O(1)
思路两个指针都从头出发,快指针每次两步,慢指针每次一步,这样快指针的下一个或下下个为空时,慢指针就在链表正中间那个节点了(如果链表有偶数个节点则在靠近头那侧的)。然后我们从慢指针的下一个开始,把后面的链表都反转(Reverse Linked List),然后我们再从头和从尾同时向中间前进,就可以判断该链表是不是回文了。
代码public class Solution { public boolean isPalindrome(ListNode head) { if(head == null || head.next == null) return true; ListNode fast = head; ListNode slow = head; // 寻找中点 while(fast.next != null && fast.next.next != null){ fast = fast.next.next; slow = slow.next; } // 记录第二段链表的第一个节点 ListNode secondHead = slow.next; ListNode p1 = secondHead; ListNode p2 = p1.next; // 将第一段链表的尾巴置空 slow.next = null; while(p1 != null && p2 != null){ ListNode tmp = p2.next; p2.next = p1; p1 = p2; p2 = tmp; } // 将第二段链表的尾巴置空 secondHead.next = null; // 依次判断 while(p1 != null){ if(head.val != p1.val) return false; head = head.next; p1 = p1.next; } return true; } }
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/64501.html
摘要:请判断一个链表是否为回文链表。然后是判断是否是回文链表不考虑进阶要求的话,方法千千万。好在这道题只要求返回布尔值,即便把原链表改变了也不用担心。然后从原链表头节点与反转后后半部分链表头节点开始对比值即可。 请判断一个链表是否为回文链表。 Given a singly linked list, determine if it is a palindrome. 示例 1: 输入: 1->...
摘要:请判断一个链表是否为回文链表。然后是判断是否是回文链表不考虑进阶要求的话,方法千千万。好在这道题只要求返回布尔值,即便把原链表改变了也不用担心。然后从原链表头节点与反转后后半部分链表头节点开始对比值即可。 请判断一个链表是否为回文链表。 Given a singly linked list, determine if it is a palindrome. 示例 1: 输入: 1->...
摘要:月下半旬攻略道题,目前已攻略题。目前简单难度攻略已经到题,所以后面会调整自己,在刷算法与数据结构的同时,攻略中等难度的题目。 Create by jsliang on 2019-07-30 16:15:37 Recently revised in 2019-07-30 17:04:20 7 月下半旬攻略 45 道题,目前已攻略 100 题。 一 目录 不折腾的前端,和咸鱼有什么区别...
摘要:在线网站地址我的微信公众号完整题目列表从年月日起,每天更新一题,顺序从易到难,目前已更新个题。这是项目地址欢迎一起交流学习。 这篇文章记录我练习的 LeetCode 题目,语言 JavaScript。 在线网站:https://cattle.w3fun.com GitHub 地址:https://github.com/swpuLeo/ca...我的微信公众号: showImg(htt...
摘要:微信公众号记录截图记录截图目前关于这块算法与数据结构的安排前。已攻略返回目录目前已攻略篇文章。会根据题解以及留言内容,进行补充,并添加上提供题解的小伙伴的昵称和地址。本许可协议授权之外的使用权限可以从处获得。 Create by jsliang on 2019-07-15 11:54:45 Recently revised in 2019-07-15 15:25:25 一 目录 不...
阅读 1317·2021-09-01 11:40
阅读 3885·2021-08-05 10:03
阅读 952·2019-08-30 15:54
阅读 2774·2019-08-29 12:53
阅读 3158·2019-08-29 12:23
阅读 922·2019-08-26 13:45
阅读 2259·2019-08-26 10:41
阅读 2519·2019-08-23 16:44