美文网首页
2019-02-19 Day 45 待提高

2019-02-19 Day 45 待提高

作者: 骚得过火 | 来源:发表于2019-02-19 20:39 被阅读0次

1.回文链表
请判断一个链表是否为回文链表。

示例 1:

输入: 1->2
输出: false
示例 2:

输入: 1->2->2->1
输出: true
进阶:
你能否用 O(n) 时间复杂度和 O(1) 空间复杂度解决此题?

/**
 * 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 > res;
        
        while( head )
        {
            res.push_back( head->val );
            head = head->next;
        }
        
        int head_vec = 0 ,end = res.size() -1 ;
        
        while( head_vec < end )
        {
            
            if(res[head_vec] != res[end]) return false;
            
            head_vec ++;
            end --;
            
        }
        return true ;
        
        
    }
};

相关文章

网友评论

      本文标题:2019-02-19 Day 45 待提高

      本文链接:https://www.haomeiwen.com/subject/edlxyqtx.html