LeetCode 第142題環形鍊錶 II

2021-10-06 20:39:12 字數 493 閱讀 9825

題目描述

給定乙個鍊錶,返回鍊錶開始入環的第乙個節點。 如果鍊錶無環,則返回 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 輸出...