环形链表问题详解

引言

环形链表的题大家都应该做过,如果没有做过可以去某扣上做一下 ,下面有传送门

141. 环形链表 - 力扣(LeetCode)https://leetcode.cn/problems/linked-list-cycle/submissions/530160081/

正文

如果在面试的情况下出现了环形链表的题大家肯定就是秒了!直接快慢指针结束!很潇洒,然后面试官又问:1.这种方法的原理是什么? 2.如果慢指针走一步快指针走三步,四步,五步能也追上上吗? 如果面试官这样一问那么咱如果不会的话怎么办?不会没关系接下来面试官就会问你老家在哪里,老家有什么好玩的地方吗?然后你们聊的甚好,然后你的工作就寄了。

本篇博客为大家详解环形链表的问题

1.使用快慢指针可以解决环形链表问题原因是什么?

上面就环形链表问题,如何理解快慢指针可以解决环形链表问题

2.如果慢指针走一步快指针走三步,四步,五步能也追上上吗?

这里我们假设慢指针走一步快指针走三步这种情况下也一定能追上吗?

综上所述一定可以追上。同理如果是快指针走四步五步的话原理是一样的只是又多了几种情况。

环形链表II

这到题的解法是快慢指针,先找到fast和slow相遇的那个点然后在创建两个指针一个指针从链表的头开始遍历,一个从相遇的那个节点开始遍历直到相等,相等的那个节点就是环的入口点。那么问题来了这样做的原理是什么?

上面的图片展示了这样做的原理。今天的分享就到这里了,感谢各位的观看和点赞万分感谢!

如果有哪里写的不对的地方求大佬指点!

相关推荐
Tingjct4 小时前
【初阶数据结构-二叉树】
c语言·开发语言·数据结构·算法
C雨后彩虹4 小时前
计算疫情扩散时间
java·数据结构·算法·华为·面试
飞机和胖和黄4 小时前
考研之王道C语言第三周
c语言·数据结构·考研
达文汐5 小时前
【困难】力扣算法题解析LeetCode332:重新安排行程
java·数据结构·经验分享·算法·leetcode·力扣
一匹电信狗5 小时前
【LeetCode_21】合并两个有序链表
c语言·开发语言·数据结构·c++·算法·leetcode·stl
执着2595 小时前
力扣hot100 - 234、回文链表
算法·leetcode·链表
Gorgous—l5 小时前
数据结构算法学习:LeetCode热题100-多维动态规划篇(不同路径、最小路径和、最长回文子串、最长公共子序列、编辑距离)
数据结构·学习·算法
一条大祥脚6 小时前
26.1.26 扫描线+数论|因子反演+子序列计数|树套树优化最短路
数据结构·算法
踩坑记录6 小时前
leetcode hot100 23. 合并 K 个升序链表 hard 分治 迭代
leetcode·链表
李老师讲编程7 小时前
C++信息学奥赛练习题-杨辉三角
数据结构·c++·算法·青少年编程·信息学奥赛