54鍊錶中環的入口結點

2022-07-29 02:39:16 字數 480 閱讀 1089

乙個鍊錶中包含環,請找出該鍊錶的環的入口結點。

思路:就是a= c,畫個圖找出規律就行,只有乙個節點的時候,沒有環,所以不存在第乙個入口環節點,因此返回空。而不是返回第乙個元素。就是按照思路寫就行,沒有其他的套路。

/*

struct listnode

};*/

class

solution

if(phead -> next ==nullptr)

listnode* fast,* slow,*head;

head =phead;

fast = slow =head;

while(head != nullptr && head -> next !=nullptr)

}fast =phead;

while(fast -> val != slow ->val)

return

fast;

}};

鍊錶中環的入口結點

乙個鍊錶中包含環,請找出該鍊錶的環的入口結點。class listnode public class solution return p1 return null 分析 假設鍊錶的起始點到環的入口點節點數為k,環的的節點數為x,讓p2的速度是p1的兩倍,p1和p2相遇在環的第y各節點,可以得到如下等...

鍊錶中環的入口結點

題目要求 乙個鍊錶中包含環,請找出該鍊錶的環的入口結點 分析 1 一種比較偷懶的方法就是遍歷鍊錶,並直接利用hashmap來儲存已經遍歷過的結點。一旦發現已經儲存過的結點,那麼該結點就是環的入口結點。2 參考自 我簡單畫了乙個圖 上傳之後一直是橫過來的。不知道為什麼轉不正 設定兩個指標p1和p2,乙...

鍊錶中環的入口結點

題目描述 乙個鍊錶中包含環,請找出該鍊錶的環的入口結點。思路1 設環中結點數是n,環的入口位置是x 距離起點走多少步 用快慢指標p,q,q移動的速度是p的2倍,當兩個指標相遇時p走的步數是y,q走的步數是2y,q比p多走k個環的距離,即 2y y kn,則y kn。p距離環的入口點的距離為y x,此...