Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >LeetCode 0234 - Palindrome Linked List

LeetCode 0234 - Palindrome Linked List

作者头像
Reck Zhang
发布于 2021-08-11 04:05:10
发布于 2021-08-11 04:05:10
21800
代码可运行
举报
文章被收录于专栏:Reck ZhangReck Zhang
运行总次数:0
代码可运行

Palindrome Linked List

Desicription

Given a singly linked list, determine if it is a palindrome.

Example 1:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Input: 1->2
Output: false

Example 2:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Input: 1->2->2->1
Output: true

Follow up:

Could you do it in O(n) time and O(1) space?

Solution

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     ListNode *next;
 *     ListNode(int x) : val(x), next(NULL) {}
 * };
 */
class Solution {
private:
    ListNode* tmp = nullptr;
    bool check(ListNode* p) {
        if(nullptr == p) {
            return true;
        }
        bool flag = check(p->next) && (p->val == tmp->val);
        tmp = tmp->next;
        return flag;
    }
public:
    bool isPalindrome(ListNode* head) {
        tmp = head;
        return check(head);
    }
};
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-09-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Leetcode 234. Palindrome Linked List
Given a singly linked list, determine if it is a palindrome. Follow up: Could you do it in O(n) ti
triplebee
2018/01/12
5330
LeetCode 0092 - Reverse Linked List II
Reverse a linked list from position m to n. Do it in-place and in one-pass.
Reck Zhang
2021/08/11
1870
LeetCode 0206 - Reverse Linked List
Reverse Linked List Desicription Reverse a singly linked list. Example: Input: 1->2->3->4->5->NULL O
Reck Zhang
2021/08/11
1740
Leetcode-Easy 234. Palindrome Linked List
234. Palindrome Linked List 描述: 判断一个单链表是否左右对称 思路: 直接判断关于中心对称位置的节点值是否相等 代码 # Definition fo
致Great
2018/04/11
6570
Leetcode-Easy  234. Palindrome Linked List
LinkedList - 328. Odd Even Linked List
Given a singly linked list, group all odd nodes together followed by the even nodes. Please note here we are talking about the node number and not the value in the nodes.
ppxai
2020/09/23
2660
LeetCode 234. Palindrome Linked List
判断一个链表是否是回文的。 /** * 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) { i
ShenduCC
2020/03/06
3150
LeetCode 0382 - Linked List Random Node
Given a singly linked list, return a random node’s value from the linked list. Each node must have the same probability of being chosen.
Reck Zhang
2021/08/11
2550
LeetCode 234:回文链表 Palindrome Linked List
Given a singly linked list, determine if it is a palindrome.
爱写bug
2019/07/24
3190
234. Palindrome Linked List(Linked List-Easy)
该文章是关于判断一个单链表是否是回文链表以及反转链表的解答。首先介绍了什么是回文链表,然后给出了判断回文链表的算法和反转链表的算法。最后通过一个例子展示了如何判断一个链表是回文链表以及反转链表的过程。
Jack_Cui
2018/01/08
5380
234. Palindrome Linked List(Linked List-Easy)
关关的刷题日记76 – Leetcode 234. Palindrome Linked List
关关的刷题日记76 – Leetcode 234. Palindrome Linked List 题目 Given a singly linked list, determine if it is a
WZEARW
2018/04/12
6820
LeetCode笔记:234. Palindrome Linked List
这道题我使用简单的思路,一个个遍历链表节点来倒序组成一个新链表,然后和旧链表一起遍历看节点是不是一样的,如果一样说明是回文,否则不是。这个方法很简单,时间复杂度是O(n),但是空间复杂度也是O(n),并不符合进阶的要求。
Cloudox
2021/11/23
2410
LeetCode 0203 - Remove Linked List Elements
Remove all elements from a linked list of integers that have value val.
Reck Zhang
2021/08/11
2530
【leetcode】Rotate List
Given a list, rotate the list to the right by k places, where k is non-negative.
阳光岛主
2019/02/19
4820
算法之美(3)判断一个链表是否回文 C++,Go,Rust实现
来源:https://leetcode.cn/problems/palindrome-linked-list/description/
早起的鸟儿有虫吃
2025/02/22
800
【LeetCode】141. Linked List Cycle[快慢指针]
Given a linked list, determine if it has a cycle in it.
韩旭051
2020/06/23
3180
链表问题-LeetCode 206、234、160(反转,回文,公共结点)
示例: 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL
算法工程师之路
2019/11/04
3930
Leetcode 234. Palindrome Linked List
版权声明:博客文章都是作者辛苦整理的,转载请注明出处,谢谢! https://blog.csdn.net/Quincuntial/article/details/82901195
Tyan
2019/05/25
2480
Leetcode 92 Reverse Linked List II
Reverse a linked list from position m to n. Do it in-place and in one-pass. For example: Given 1->2->3->4->5->NULL, m = 2 and n = 4, return 1->4->3->2->5->NULL. Note: Given m, n satisfy the following condition: 1 ≤ m ≤ n ≤ length of list. 将指定区间内的链表
triplebee
2018/01/12
5110
LeetCode 0148 - Sort List
Sort a linked list in O(n log n) time using constant space complexity.
Reck Zhang
2021/08/11
2160
LeetCode 0147 - Insertion Sort List
A graphical example of insertion sort. The partial sorted list (black) initially contains only the first element in the list. With each iteration one element (red) is removed from the input data and inserted in-place into the sorted list
Reck Zhang
2021/08/11
2710
相关推荐
Leetcode 234. Palindrome Linked List
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验