代碼很簡單,主要是理論。
設(shè)起點(diǎn)到入口距離為a,入口到相遇點(diǎn)為b,相遇點(diǎn)到入口(正向)為c
則有 2(a+b) = a+n(b+c)+b
a = n*(b+c) - b = (n - 1) * (b+c) + c
b+c就是繞環(huán)一圈,所以一個指針從頭開始,一個指針從相遇點(diǎn)開始,一直跑到再相遇就是入口。(不是很嚴(yán)謹(jǐn),大概是這樣)
代碼很簡單,主要是理論。
設(shè)起點(diǎn)到入口距離為a,入口到相遇點(diǎn)為b,相遇點(diǎn)到入口(正向)為c
則有 2(a+b) = a+n(b+c)+b
a = n*(b+c) - b = (n - 1) * (b+c) + c
b+c就是繞環(huán)一圈,所以一個指針從頭開始,一個指針從相遇點(diǎn)開始,一直跑到再相遇就是入口。(不是很嚴(yán)謹(jǐn),大概是這樣)