1. 程式人生 > >一個有頭尾的單鏈表,長度未知,如何快速的找出位於中間的那個元素?

一個有頭尾的單鏈表,長度未知,如何快速的找出位於中間的那個元素?

設定兩個指標,p1,p2, 開始p1,p2均位於連結的頭部。
p1 每次步進兩步,
p2 每次步進一步

當p1到達連結串列的末尾時,p2所在的位置就是連結串列的中間元素

這個題目在給一個遞增的連結串列轉換成二分查詢樹時用到了。

發現很多演算法題都會用到雙指標!