翻译
给定一个单链表,确定它是否是回文的。
跟进:
你能够在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);
}