最近我参加了一次采访,遇到了以下我无法弄清楚的问题。
问题一:
根据我阅读的证明,乌龟一次移动 1 步,而野兔一次移动 2 步。我明白这一点,因为野兔的移动速度是乌龟的两倍,他们会在某个时候相遇。他们不能有任何随机值,比如 2 和 3 或 3 和 5 或 2 和 4。如果是这样,他们会弄清楚循环吗?选择 Tortoise 和 Hare 值的条件是什么?我们可以选择任何随机值吗?
问题2:
龟兔赛跑有没有条件进入循环?假设 Tortoise 和 Hare 是否具有以下值,分别为 2 和 4。而链表就像
3 / \ 1 - 2 4 \ / 5
如果乌龟在节点 3 处进入循环,而野兔在节点 2 处进入循环,那么它们在循环内永远不会相遇。那么龟兔赛跑有没有条件进入循环呢?
是否应该选择任何限制值以使它们彼此相遇?