面试题 02.06:回文链表

简介: 面试题 02.06:回文链表

题目

题目链接

编写一个函数,检查输入的链表是否是回文的。

示例 1:

输入: 1->2
输出: false 

示例 2:

输入: 1->2->2->1
输出: true 

解题

方法一:

1.先将链表结果加入到数组

2.判断数组中的元素是否为回文串

class Solution {
public:
    bool isPalindrome(ListNode* head) {
        ListNode* cur=head;
        vector<int> vals;
        while(cur){
            vals.push_back(cur->val);
            cur=cur->next;
        }
        int left=0,right=vals.size()-1;
        while(left<right){
            if(vals[left]!=vals[right]) return false;
            left++;
            right--;
        }
        return true;
    }
};
相关文章
|
22小时前
LeetCode | 234. 回文链表
LeetCode | 234. 回文链表
|
22小时前
|
存储 Java 编译器
链表面试题的总结和思路分享
链表面试题的总结和思路分享
|
22小时前
|
存储 算法
【数据结构与算法】【腾讯阿里链表面试题】算法题--链表易懂版讲解
【数据结构与算法】【腾讯阿里链表面试题】算法题--链表易懂版讲解
|
22小时前
|
存储 算法 Java
【数据结构与算法】2、链表(简单模拟 Java 中的 LinkedList 集合,反转链表面试题)
【数据结构与算法】2、链表(简单模拟 Java 中的 LinkedList 集合,反转链表面试题)
43 0
|
22小时前
|
算法
链表的回文结构
链表的回文结构
|
22小时前
|
Java Go C++
Golang每日一练(leetDay0086) 回文链表、删除链表节点
Golang每日一练(leetDay0086) 回文链表、删除链表节点
23 0
Golang每日一练(leetDay0086) 回文链表、删除链表节点
|
22小时前
|
Python Java Go
Python每日一练(20230428) 最长有效括号、矩阵最长递增路径、回文链表
Python每日一练(20230428) 最长有效括号、矩阵最长递增路径、回文链表
34 0
Python每日一练(20230428) 最长有效括号、矩阵最长递增路径、回文链表
|
22小时前
|
C++ Python Java
Python每日一练(20230424) 滑动窗口最大值、栈实现队列、直线上最多的点数
Python每日一练(20230424) 滑动窗口最大值、栈实现队列、直线上最多的点数
548 0
Python每日一练(20230424) 滑动窗口最大值、栈实现队列、直线上最多的点数
|
22小时前
每日一题——回文链表
每日一题——回文链表
|
22小时前
LeetCode | 面试题 02.04. 分割链表
LeetCode | 面试题 02.04. 分割链表