LeetCode 234 Palindrome Linked List(回文链表)(*)(?)

时间:2021-05-01 04:07:33

翻译

给定一个单链表,确定它是否是回文的。

跟进:
你能够在O(n)时间和O(1)空间下完毕它吗?

原文

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?

进阶

bool judge(ListNode *head, ListNode* &cur) {
if (!head)
return true;
if (!judge(head->next, cur))
return false;
if (cur->val != head->val)
return false;
else {
cur = cur->next;
return true;
}
} bool isPalindrome(ListNode* head) {
ListNode *cur = head;
return judge(head, cur);
}