Posted on

Description

Submission

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     ListNode *next;
 *     ListNode(int x) : val(x), next(NULL) {}
 * };
 */
class Solution {
public:
    bool isPalindrome(ListNode* head) {
        vector<int> nums;

        for(ListNode* ptr = head; ptr != nullptr; ptr = ptr->next) {
            nums.push_back(ptr->val);
        }

        for(int i = 0, j = nums.size() - 1; i < j; ++i ,--j) {
            if(nums[i] != nums[j]) return false;
        }

        return true;
    }
};

Leave a Reply

Your email address will not be published. Required fields are marked *