题目描述及链接
环形链表2——找到环形链表环的入口
![环形链表2——找到环形链表环的入口](https://i-blog.csdnimg.cn/blog_migrate/0dd6e74df4e43297e7ae03c7f90d653b.png)
思路1
从思路1的角度看,这题的本质是一道几何题。
这里同样采用快指针一次两步,慢指针一次一步来判断是否有环。
关键是证明
从快慢指针相遇点开始每次走1步,和从链表起始位置开始走,每次走1步,则两个指针会相遇。
证明:
![为什么会相遇](https://i-blog.csdnimg.cn/blog_migrate/6fbb98e91e2ede8502f511e9e3f50d7d.png)
于是可写出如下代码
思路1代码
![方法1](https://i-blog.csdnimg.cn/blog_migrate/ee905d8fcc995e6c21d518c239094574.png)
思路2
在相遇点处,剪断相遇结点与下一个结点的链接,那么这题就转换成了前面写过的链表相交问题。
代码如下
思路2代码
![思路2](https://i-blog.csdnimg.cn/blog_migrate/5866e07b483a0d96464399ccf07b0271.png)
总结
本质上看,这题同样是快慢指针妙用。
以上两种方法让我们进一步了解环形链表的特点。