題目描述
給定乙個鍊錶,返回鍊錶開始入環的第乙個節點。 如果鍊錶無環,則返回 null。
為了表示給定鍊錶中的環,我們使用整數 pos 來表示鍊錶尾連線到鍊錶中的位置(索引從 0 開始)。 如果 pos 是 -1,則在該鍊錶中沒有環。
解題思路
1、分兩步,第一步 用快慢指標,相遇後,判斷慢指標位於頭指標位置,如果不是,頭指標和慢指標同時走一步,直到相遇。
**
/**
* definition for singly-linked list.
* class listnode
* }*/public
class
solution
return start;}}
return null;
}}
LeetCode 第142題 環形鍊錶2 做題記錄
更優解法 要識別環就要識別出哪些節點是會被重複遍歷的,找到第一次被重複遍歷的節點就是本題的答案,因此需要對已經遍歷過的節點進行標記,在迴圈過程中進行判定,但是節點屬性裡並不能新增標識位,而且因為鍊錶的特性當前節點只能獲取其後面的值,前面遍歷過的就被遺忘了。到這裡,聯想到了額外設定乙個指標用於指向前面...
力扣第142題環形鍊錶II
142.環形鍊錶ii 難度 中等 標籤 雙指標 給定乙個鍊錶,返回鍊錶開始入環的第乙個節點。如果鍊錶無環,則返回 null。為了表示給定鍊錶中的環,我們使用整數 pos 來表示鍊錶尾連線到鍊錶中的位置 索引從 0 開始 如果 pos 是 1,則在該鍊錶中沒有環。說明 不允許修改給定的鍊錶。示例 1 ...
LeetCode演算法題142 環形鍊錶 II解析
給定乙個鍊錶,返回鍊錶開始入環的第乙個節點。如果鍊錶無環,則返回 null。為了表示給定鍊錶中的環,我們使用整數 pos 來表示鍊錶尾連線到鍊錶中的位置 索引從 0 開始 如果 pos 是 1,則在該鍊錶中沒有環。說明 不允許修改給定的鍊錶。示例 1 輸入 head 3,2,0,4 pos 1 輸出...