【发布时间】:2017-05-28 22:39:35
【问题描述】:
该算法使用快速和慢速指针来检测链表中的循环。我的问题是,如何证明循环中两个指针碰撞的点到循环起点的距离等于链表头到循环起点的距离?
【问题讨论】:
-
这个问题更适合cs.stackexchange.com
-
这两个距离通常不相同
-
@MattTimmermans 如果它们不相等,那么您将如何检测循环的开始?如果你不断地将两个指针加一并且距离不相等,那么这意味着被重置到链表头部的指针将再次进入循环。那你会怎么做呢?
标签: algorithm pointers linked-list floyd-cycle-finding