结合这道题:【链表】【打卡第139道】:《剑指Offer》3刷:2种方法:JZ23 链表中环的入口结点_CodingLJ-优快云博客
结合下图自己跑一遍
定理记住:
若链表是有环的链表。定义两个指针,一个slow,一个fast指针,同时从链表的头部出发,fast指针走2步,slow指针走1步。若该链表有环,那么fast和slow必然会在环内相遇。也可能在环的入口结点,也可能在环中的任意其他结点。
此时只需要将slow,fast中的其中一个指针再指向链表的头部pHead,另一个不变(在环内),接下来slow,fast指针一次走一步,相遇的地方就是环的入口结点。