題目:
簡單說下思路:
用兩個指標,乙個跑得快,乙個跑得慢(例如乙個每次前進兩步,乙個前進一步),這樣只要快指標不會撞上null(如果遇到了null的情況那麼必然不存在環),快指標肯定會和慢指標碰面(就好像兩個人在環形跑道裡面跑步,同乙個起點起跑,乙個跑得慢乙個跑得快,那麼最後他們肯定還會碰到一起)。
具體**:
/**
* definition for singly-linked list.
* struct listnode
* };
*/class solution
return false;}};
leetcode 141題環形鍊錶
你終究會成為你正在成為的人。給定乙個鍊錶,判斷鍊錶中是否有環 public boolean hascycle listnode node set.add node return false 複雜度分析 public boolean hascycle listnode node listnode fa...
LeetCode 141 環形鍊錶 鍊錶
給定乙個鍊錶,判斷鍊錶中是否有環。為了表示給定鍊錶中的環,我們使用整數 pos 來表示鍊錶尾連線到鍊錶中的位置 索引從 0 開始 如果 pos 是 1,則在該鍊錶中沒有環。示例 1 輸入 head 3,2,0,4 pos 1 輸出 true 解釋 鍊錶中有乙個環,其尾部連線到第二個節點。在這裡插入描...
leetcode141 環形鍊錶
給定乙個鍊錶,判斷鍊錶中是否有環。高階 你能否不使用額外空間解決此題?思路 剛開始想著讓他迴圈下去,直到和頭結點相同的時候,就返回 true,否則就返回 false,但還是 too young too 實際上還是設定兩個指標,乙個快指標和乙個慢指標,只要是在環裡面,總會相遇的,就可 return t...