请判断一个链表是否为回文链表。
示例 1:
输入: 1->2
输出: false
示例 2:
输入: 1->2->2->1
输出: true
进阶:
你能否用 O(n) 时间复杂度和 O(1) 空间复杂度解决此题?
使用快慢指针来找到链表中点,将链表后半部分倒转,与前半部分比较
时间复杂度O(n),空间复杂度O(1)
ps;倒转链表操作:用三个指针prev current next依次进行
请判断一个链表是否为回文链表。
示例 1:
输入: 1->2
输出: false
示例 2:
输入: 1->2->2->1
输出: true
进阶:
你能否用 O(n) 时间复杂度和 O(1) 空间复杂度解决此题?
使用快慢指针来找到链表中点,将链表后半部分倒转,与前半部分比较
时间复杂度O(n),空间复杂度O(1)
ps;倒转链表操作:用三个指针prev current next依次进行