关注
快慢指针原理说明:1.单向链表中如果有环,一定是最后一个结点的后继指针又指向了已遍历结点(这个已遍历结点可以称为三叉结点,因为该结点有两个入口一个出口),从而形成环。2.因为有环的存在,所以以后继结点非空为条件进行的遍历永远不会停止。3.当慢指针首次到达三叉结点,也就是慢指针开始进入环中时,快指针可能位于环中任一结点处:快指针可能落后慢指针0个结点(快慢指针均位于三叉结点,即刚好相遇)、落后1个结点、2个结点、3个等等,最多落后L-1个节点(L是环中结点总数,即快指针恰位于慢指针的后继结点处)。由于快指针每一跳都比慢指针多前进一个位置,因此,快指针最多也只需要L-1跳就追上慢指针(相遇)。如果是L-1跳后两指针才首次相遇,此时,慢指针刚好来到链表最后一个结点(三叉结点的前驱结点)。因此可以断言:快慢指针首次相遇时,慢指针走过的距离不超过链表的总长度。ps:纯文字描述可能难以理解,可以画图辅助,将三叉结点标记为L号结点,画一个包含L个结点的环即可。
4
相关推荐
sounfury:找java工作的话把java内容占比写多点,你鸿蒙写太多了
点赞 评论 收藏
分享
07-07 12:24
门头沟学院 机械工程师 点赞 评论 收藏
分享
牛客热帖
更多
- 1... 🌟择难路,未有疑,四非学院本运气拉满,春招拿下大厂后端6.8W
- 2... 秋招应该侧重准备哪个部分的内容1.6W
- 3... 恋爱四年没想到过自己会出轨7605
- 4... 史上最细SQL实战系列:sql笔试例题总结篇(建议收藏)6693
- 5... 其实主包早就找到工作了,但还是每天都刷6377
- 6... 双非二本的漫漫游戏开发春招路Ver2.0——失业、感悟、再出发(万字长文)5827
- 7... 离开软件测试才发现外面没有雨5246
- 8... 25届毕业现在在家呆了一个多月,没工作4694
- 9... 从天坑文科到大二腾讯的经历4580
- 10... 作为实习生,我问薪无愧4023
正在热议
更多
# 应届生,你找到工作了吗 #
6704次浏览 63人参与
# 说说你知道的学历厂 #
4128次浏览 39人参与
# 现代汽车前瞻技术研发急速编程挑战赛 #
40542次浏览 291人参与
# 实习生的蛐蛐区 #
8873次浏览 74人参与
# 神州信息工作体验 #
12556次浏览 62人参与
# 简历当中有水分算不算造假? #
7476次浏览 69人参与
# 社会教会你的第一课 #
3613次浏览 66人参与
# 歌尔求职进展汇总 #
54855次浏览 335人参与
# 你认为小厂实习有用吗? #
1858次浏览 33人参与
# 双非应该如何逆袭? #
177609次浏览 3087人参与
# 秋招盘点:机械人值得去的企业 #
72944次浏览 671人参与
# 毕业旅行去哪玩儿 #
9216次浏览 127人参与
# 没有合适的工作,你会先找个干着,还是考公考研 #
117173次浏览 1134人参与
# 三一集团提前批进度交流 #
23437次浏览 139人参与
# 非技术岗投递进展 #
145573次浏览 1264人参与
# 材料进Fab厂真的劝退吗? #
44319次浏览 184人参与
# 数字马力求职进展汇总 #
179899次浏览 1489人参与
# 2023届毁约公司名单 #
200522次浏览 959人参与
# 上班到公司第一件事做什么? #
62297次浏览 527人参与
# 春招进度记录 #
344634次浏览 3355人参与
# 秋招想进国企该如何准备 #
71092次浏览 414人参与