leetcode刷题之回文链表
创始人
2025-05-29 22:36:11

目录

做题思路

代码实现

1.找到链表的中间节点

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

3.判断倒置的后半部分的链表是否等于前半部分的链表

整体代码展示

总结:



这里是题目链接。

 这道题目的意思是:判断该链表中后半部分倒置是否跟前半部分相同,如果相同就返回true,否则就返回false。

做题思路

1.先用快慢指针来找到该链表的中间节点。

2.倒置后半部分的链表。

3.判断倒置的部分是否跟前半部分相同。

代码实现

1.找到链表的中间节点

使用一个慢指针slow,一次走一步,一个快指针fast,一次走两步。当快指针fast为null或者走到尾节点时,slow所在的节点就是该链表的中间节点。

/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode() {}*     ListNode(int val) { this.val = val; }*     ListNode(int val, ListNode next) { this.val = val; this.next = next; }* }*/

class solution{public boolean isPalindrome(ListNode head) {if(head == null) {return false;  //判断head是否为空}ListNode slow = head;ListNode fast = head;while(fast != null && fast.next != null) {slow = slow.next;fast = fast.next.next;}//此时的slow就是链表的中间节点

我们在找到了中间节点后,接下来需要做的就是反转中间节点以后的链表

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

ListNode cur = slow.next;
while(cur != null) {ListNode nextNode = cur.next;    //nextNode用来记录cur的下一个节点cur.next = slow;  //将cur指向cur的前一个节点slow = cur;cur = nextNode;
}
//此时slow的位置就是在链表的尾节点处

3.判断倒置的后半部分的链表是否等于前半部分的链表

当链表的节点数为奇数时

当链表的节点数为偶数时

在执行这一步的时候我们需要注意:当链表的节点数为偶数跟奇数的时候,我们需要做出不同的判断来看前半部分的链表跟后半部分的链表是否走完了。

我们假设前半部分是从head1开始走的,后半部分的链表是从head2开始走的。当链表的节点数为奇数的时候,当head1跟head2相遇的时候就说明判断结束了。当链表的节点数为偶数的时候,当

head1.next = head2的时候,我们就可以说判断结束了。

ListNode head1 = head;
ListNode head2 = slow;
while(head1 != head2) {if(head1.val != head2.val) {return false;}if(head1.next == head2) {return true;}head1 = head1.next;head2 = head2.next;
}
return true;

整体代码展示

class Solution {public boolean isPalindrome(ListNode head) {if(head == null) return false;ListNode slow = head;ListNode fast = head;while(fast != null && fast.next != null) {slow = slow.next;fast = fast.next.next;}ListNode cur = slow.next;while(cur != null) {ListNode nextNode = cur.next;cur.next = slow;slow = cur;cur = nextNode;}while(head != slow ){if(head.val != slow.val) {return false;}if(head.next == slow) return true;head = head.next;slow = slow.next;}return true;}
}

总结:

所以这道题你学会了吗?感谢大家的观看,以后也会更新关于C语言跟Java相关的知识,关注不迷路哦!!!

相关内容

热门资讯

上交所最新上市发审动态揭保荐机... 导读:在这份《最新审核动态》,上交所也按照惯例通报了在IPO审核过程中发现带病闯关上市的两大监管案例...
股票行情快报:XD永吉股(60... 证券之星消息,截至2025年6月3日收盘,XD永吉股(603058)报收于7.92元,上涨1.15%...
“稳定币”概念股暴涨背后:三重... 本报(chinatimes.net.cn)记者卢梦雪 北京报道 美国《GENIUS法案》通过,香港《...
稳定币突然爆火,对我们有啥影响... 节前,其实有一件大事发生。那就是,香港政府在宪报上刊登了《稳定币条例》。《稳定币条例》正式成为法例,...
“童装第一股”五年亏掉5亿,深... 来源 | 深蓝财经撰文 | 杨波“童装第一股”,安奈儿的老板这回真不想干了。6月3日,安奈儿刊发关于...
成都天府机场外一辆新能源车着火... 来源 | TcehWire6月3日上午,有多位网友发视频称,四川成都天府机场T2航站楼外道路上一辆新...
三四千家都在卖?零公里二手车是... 说起最近的汽车市场,相信一个很神奇的名词突然爆火,这就是零公里二手车,零公里和二手车这两个看上去完全...
一年融资三轮,这家半导体公司获... 5月,证监会官网新增披露17家企业进行IPO辅导备案。至此,2025年新增披露123家企业辅导备案。...
有个股收益率突破2000%!港... 2025.06.03本文字数:2443,阅读时长大约5分钟作者 |第一财经 王方然"叮!"——一声信...
原创 特... 近期,美国联邦巡回上诉法院批准恢复执行特朗普的关税政策,这一消息瞬间吸引全球目光,再次将特朗普的关税...
布局无尽能源:这7家能源公司正... 中核集团透露,近日,新一代人造太阳“中国环流三号”实现百万安培亿度H模,即同时实现等离子体电流100...
全球及中国2MHz核磁共振岩芯... 全球及中国2MHz核磁共振岩芯分析仪行业动态规划及投资机遇调研报告2025-2031年 【全新修订...
李在明出口民调大幅领先 新总统... 新华社首尔6月3日电 韩国第21届总统选举3日正式投票。根据三大电视台在投票结束后公布的联合出口民调...
中国太保发布500亿战新并购基... 6月3日,中国太保正式发布总规模500亿元的太保战新并购基金与私募证券投资基金。上海市委常委、常务副...
6月4日A股投资避雷针︱电声股... 电声股份股东赏睿集团、曾俊、周晓露拟减持合计不超5%股份;博深股份董事陈怀荣拟减持不超1.38%股份...
年初以来上涨8.3%!渣打人民... 6月3日,渣打人民币环球指数(RGI)最新报告显示,该指数2025年前4月连续上行,升至八个月以来高...
董宇辉首次与省委书记互动,意义... 成为“老板”不到一年的董宇辉,和政界的互动达到了新高度。据《广西日报》报道,6月3日,广西壮族自治区...
21 深度丨国投证券高层再变阵... 21世纪经济报道记者李域 深圳报道国投证券高层人事变动还在持续。近日,五矿集团官网最新信息显示,原国...
*ST京蓝遭二次立案!信披违规... 记者 黄敏2025年5月31日,京蓝科技股份有限公司(*ST京蓝,证券代码:000711)发布关于收...
*ST恒立信披违规遭查,业绩预... 记者 秦楚远2024年8月16日,恒立实业发展集团股份有限公司(以下简称“*ST恒立”,代码0006...
华菱钢铁:5家投资者合计向硅钢... 华菱钢铁(000932.SZ)6月3日晚间公告披露,为加快推进公司硅钢项目建设,通过在湖南省联交所公...
央行多措并举稳资金 六月流动性... 为保持银行体系流动性充裕,中国人民银行日前发布公告称,5月央行以固定数量、利率招标、多重价位中标方式...
国产EDA概念股爆发,概伦电子... 6月3日,EDA概念股爆发。 截至收盘,概伦电子(688206.SH)涨近10%,盘中一度涨逾14%...
电商运营:2024年中国化妆品... 今天分享的是:电商运营:2024年中国化妆品年鉴 报告共计:509页 《2024 年中国化妆品年鉴》...
远见丨商业热点观察:中企“数字... 本期话题:随着全球化竞争格局的深刻变革和AI技术革命渗透,中国企业的“出海”战略也在加快。伴随商品、...
小米汽车一季度亏损收窄至5亿,... 6月3日,小米创始人雷军在小米投资者大会上表示,小米汽车业务亏损正在逐步收窄,预计在今年第三、四季度...
官宣!朱江涛获任招商证券总裁,... 6月3日盘后,招商证券发布《第八届董事会第二十次会议决议公告》,其中披露,董事会同意聘任朱江涛先生担...
招商银行原副行长朱江涛接任,招... 朱江涛担任总裁,招商证券管理层迎新。招商证券(600999.SH)6月3日公告称,聘任朱江涛担任总裁...
全球财经连线|贸易风向牵动全球... 南方财经记者李依农 上海报道全球市场再度受到贸易风向牵动。据央视新闻报道,美国总统特朗普宣布将把进口...