【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;
    }
};

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

相关推荐
可编程芯片开发6 小时前
基于MATLAB的PEF湍流风场生成器模拟与仿真
算法
罗西的思考6 小时前
【Agentic RL / 强化学习 / OPD】OpenClaw-RL 源码阅读笔记 --- (9)--- Reward Judging
人工智能·算法·机器学习
Mr.HeBoYan8 小时前
一次持续三天才出现的丢包故障——深入解析 DPDK Memory Ordering、rte_ring 与 CPU Memory Barrier (下)
linux·网络·算法·架构·dpdk
wabs6668 小时前
关于图论【深度优先搜索的理论基础】
算法·深度优先·图论
先吃饱再说9 小时前
LeetCode 101. 对称二叉树
算法
是Dream呀9 小时前
人眼看不出的伪造,AI如何识别?实测合合信息跨模态鉴伪与去反光技术
算法
QN1幻化引擎10 小时前
SFA 信号场注意力:用8KB参数换248x KV Cache压缩,边缘设备也能跑长序列
人工智能·算法·gitee·gitlab
段一凡-华北理工大学10 小时前
向量数据库实战:选型、调优与落地~系列文章03:向量相似度算法全解:余弦、欧氏、内积,到底该用哪个?
大数据·数据库·人工智能·算法·机器学习·向量相似度·高炉炼铁
cjr_xyi11 小时前
AT1202Contest_c binarydigit 题解
c语言·c++·算法
atunet12 小时前
从算法优化到系统加速的多层级思考7
算法