首页 > 其他 > 详细

234. Palindrome Linked List

时间:2020-05-12 16:21:05      阅读:49      评论:0      收藏:0      [点我收藏+]

给定一个单链表,求其是否可回读,即,正着读和倒着读一样。
Input: 1->2->2->1
Output: true

思路:
遍历链表,将其节点的值存入动态数组中,最后对数组头尾的值遍历判别。

bool isPalindrome(ListNode* head) {
    vector<int> tmp;
    while (head) {
        tmp.push_back(head->val);
        head = head->next;
    }
    int i = tmp.size();
    for (int j = 0; j < i/2; j++) {
        if (tmp[j] != tmp[i - j - 1]) return false;
    }
    return true;
}

 

234. Palindrome Linked List

原文:https://www.cnblogs.com/luo-c/p/12876839.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!