1. 程式人生 > >判斷連結串列是否有環為什麼快慢指標一定會相遇

判斷連結串列是否有環為什麼快慢指標一定會相遇

判斷連結串列是否有環這個問題應該已經算“經典”問題了,就不說了,百度下一堆一堆的。

那麼為什麼快慢指標一定會相遇?

首先兩者要相遇,肯定是在那個環裡面(比如最好情況慢的指標一踏入環就和快指標相遇)。

然後我們要明確快慢指標的速度差為1,兩者每移動一下,距離減1,而這個環的最小劃分單位就是1,所以顯然會相遇。