1. 题目:
回文链表
请判断一个链表是否为回文链表。
示例 1:
1 | 输入: 1->2 |
示例 2:
1 | 输入: 1->2->2->1 |
进阶:
你能否用 O(n) 时间复杂度和 O(1) 空间复杂度解决此题?
2. 解题:
利用快慢指针找到中点;
然后将链表的后半部分进行翻转;
判断两个部分的链表每个节点值是否相同。
代码:
1 | /** |
回文链表
请判断一个链表是否为回文链表。
示例 1:
1 | 输入: 1->2 |
示例 2:
1 | 输入: 1->2->2->1 |
进阶:
你能否用 O(n) 时间复杂度和 O(1) 空间复杂度解决此题?
利用快慢指针找到中点;
然后将链表的后半部分进行翻转;
判断两个部分的链表每个节点值是否相同。
1 | /** |