快慢指針

一、一定會相遇的證明 1、如果鏈表沒有環,那麼快指針比慢指針先到達尾部(null)。 2、如果鏈表有環的話,因爲快指針走的比慢指針快,所以在環中相遇的過程可以看作是快指針從環後邊追趕慢指針的過程。 用遞歸法證明,快慢指針一定會相遇: (1)快指針與慢指針之間差一步。此時繼續往後走,慢指針前進一步,快指針前進兩步,兩者相遇。 (2)快指針與慢指針之間差兩步。此時繼續往後走,慢指針前進一步,快指針前進
相關文章
相關標籤/搜索