先用一个数组将节点的值都存储起来,然后用双指针两边比较元素是否相同
class Solution {
public:
bool isPalindrome(ListNode *head) {
vector<int> values;
ListNode *p = head;
while (p) {
values.push_back(p->val);
p = p->next;
}
for (int i = 0, j = values.size() - 1; i < j; i++, j--) {
if (values[i] != values[j])
return false;
}
return true;
}
};