142 環形鍊錶

2021-10-08 05:50:41 字數 352 閱讀 9308

快慢指標,好像和之前的某道題相似

/**

* definition for singly-linked list.

* struct listnode ;

*/struct listnode *

detectcycle

(struct listnode *head)

newlow=newlow->next;

low=low->next;}}

}return

null

;}

我看還有雜湊表的解法,明天看看

ε=(´ο`*)))唉,這幾天好喪啊,快點調整過來吧,天涯何處無芳草

142環形鍊錶

題目描述 給定乙個鍊錶,返回鍊錶開始入環的第乙個節點。如果鍊錶無環,則返回 null。題解思路 採用雙指標法,設定乙個快指標,乙個慢指標,它們採取的步長不一樣,如果相遇,就代表鍊錶一定存在環 與環形鍊錶 一致 然後在前邊的迴圈裡利用慢指標尋找入環的第乙個節點,採用標記法,訪問過就標記其val值為99...

142 環形鍊錶 II

還是快慢指標的問題,當發現有環時,將fast指向head,fast一次向前移動乙個節點,則fast和slow一定會在環的入口相遇.證明 設s為slow指標走的節點個數,m為環的入口距head的位置 則第一次相遇時,fast和head相對於環入口的位置相同,fast在環中的相對於環入口的位置在 2s ...

142 環形鍊錶 II

給定乙個鍊錶,返回鍊錶開始入環的第乙個節點。如果鍊錶無環,則返回null。說明 不允許修改給定的鍊錶。高階 你是否可以不用額外空間解決此題?definition for singly linked list.struct listnode class solution node set.insert...