请检查一个链表是否为回文链表。
进阶:
你能在 O(n) 的时间复杂度和 O(1) 的复杂度中做到吗?
解答:
1 2 3 4 5 6 7 8 9 10 11 12 13
| bool isPalindrome(ListNode* head) { vector<int> collection; while (head) { collection.push_back(head->val); head = head->next; } for (auto i = collection.begin(), j = collection.end(); i < j; i++, j--) { if (*i != *(j - 1)) { return false; } } return true; }
|