- 博客(14)
- 收藏
- 关注
原创 经典链表算法题:找到环的入口。清晰图示推导出来
记蓝色慢指针为 slow,红色快指针为 fast。此时因为 fast 比 slow 快 1 个单位的速度,且弧 BA 的长度为整数,所以再经过 y 个单位的时间即可追上 slow。使 slow 和 fast 同时前进,fast 的速度是 slow 的两倍。当 slow 抵达环的入口处时,如下所示。再考虑链表无环的情况,fast 在追到 slow 之前就会指向空节点,退出循环即可。设相遇在 C 点,位置如下所示,可得弧 AC 长度为 y。以上两个步数中,后者为前者的两倍,整理可得。步后,可在 A 处相遇。
2024-07-04 21:16:59
927
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人