顺利汽车

文章
6
资源
0
加入时间
2年10月17天

2022.11.24环形链表21 力扣题142:环形链表2

首先定义三段距离,头结点到环初始节点距离a,环初始节点到相遇节点距离b,相遇节点经过一圈到环初始节点距离c。之后利用快节点速度是慢节点速度的两倍可以得到一个等式,对等式进行化简可以得到a=c的等式,这个等式意味着从头结点到环初始节点与相遇节点到环初始节点距离相等,故最后只需在创造一个头结点,与相遇节点一起移动,相遇后的节点即为环初始节点。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。给定一个链表的头节点 head ,返回链表开始入环的第一个节点。