【leetcode】链表的回文结构

大家好,我是苏貝,本篇博客带大家刷题,如果你觉得我写的还不错的话,可以给我一个赞👍吗,感谢❤️


点击查看题目

思路:

1.找中间节点

找中间节点的方法在下面这个博文中详细提过
【点击进入:【leetcode】链表的中间节点 】

2.反转中间节点后面的链表

反转链表也讲过
【点击进入:【leetcode】反转链表 】

c 复制代码
class PalindromeList {
public:
    bool chkPalindrome(ListNode* head) {
        //1.找到中间节点
        ListNode* slow=head;
        ListNode* fast=head;
        while(fast&&fast->next)
        {
            slow=slow->next;
            fast=fast->next->next;
        }

        //2.反转中间节点后面的链表
        ListNode* n1=nullptr;
        ListNode* n2=slow;
        ListNode* n3=n2->next;
        while(n2)
        {
            n2->next=n1;
            n1=n2;
            n2=n3;
            if(n3)
                n3=n3->next;
        }

        //3.比较
        while(head&&n1)
        {
            if(head->val!=n1->val)
                return false;
            head=head->next;
            n1=n1->next;
        }
        return true;
    }
};

好了,那么本篇博客就到此结束了,如果你觉得本篇博客对你有些帮助,可以给个大大的赞👍吗,感谢看到这里,我们下篇博客见❤️

相关推荐
靠沿1 小时前
贪心算法专题(二)
算法·贪心算法
猎头南楼2 小时前
具身智能模型部署方向的能力要求与技术栈梳理
人工智能·深度学习·算法
啥都想学点的研究生3 小时前
一篇文章讲清楚:线性回归问题的求解——正规方程法
算法·机器学习·线性回归
青少儿编程课堂3 小时前
树状数组精讲:逆序对计数与离散化(附双语言解法)
算法·树状数组·离散化·信息学奥赛·逆序对
血小板要健康3 小时前
网格 dfs 与 FloodFill:从岛屿、区域到搜索路径
笔记·算法·leetcode·深度优先
VALENIAN瓦伦尼安教学设备4 小时前
设备状态检测振动分析实训台案例分析
大数据·数据库·人工智能·嵌入式硬件·算法
小小晓.4 小时前
C++ 值类别与完美转发深度剖析:从左值右值到 std::forward 源码解密
开发语言·c++·算法
怕浪猫4 小时前
用了两年 AI 编程工具后,我重新理解了什么是「资深工程师」
算法·面试·架构
hetao17338375 小时前
2026-08-27~29 hetao1733837 的刷题记录
c++·算法
云淡风轻~窗明几净5 小时前
宇宙管理学猜想
算法·图论