• 欢迎光临~

234. Palindrome Linked List

开发技术 开发技术 2022-11-27 次浏览

 

Example 1:

234. Palindrome Linked List

Input: head = [1,2,2,1]
Output: true

Example 2:

234. Palindrome Linked List

Input: head = [1,2]
Output: false
public boolean isPalindrome(ListNode head) {
ListNode slow = head, fast = head, prev, temp;
while (fast != null && fast.next != null) {
slow = slow.next;
fast = fast.next.next;
}
prev = slow;
slow = slow.next;
prev.next = null;
while (slow != null) {
temp = slow.next;
slow.next = prev;
prev = slow;
slow = temp;
}
fast = head;
slow = prev;
while (slow != null) {
if (fast.val != slow.val) return false;
fast = fast.next;
slow = slow.next;
}
return true;
}
程序员灯塔
转载请注明原文链接:234. Palindrome Linked List
喜欢 (0)
违法和不良信息举报电话:022-22558618 举报邮箱:dljd@tidljd.com