鍊錶之環形鍊錶

2022-07-26 09:21:15 字數 903 閱讀 7211

上題目:

leetcode 141 簡單

總體思路:

雙指標,即通過使用一快一慢不同速度的兩個指標來遍歷鍊錶,如果有環,快的總會與慢的相遇。

上**:

1

class

solution:

2def

has_cycle(self, head):

3"""

4:type head:listnode

5:rtype:bool

6"""

7if head ==none:

8return

false

910 fast, slow =head, head11#

這裡快指標fast一次走兩步,慢指標slow一次走一步

12while fast.next != none and fast.next.next !=none:

13 slow =slow.next

14 fast =fast.next.next

15if slow ==fast:

16return

true

1718

return false

題目ⅱ:leetcode 142 中等

總體思路:

待解決

鍊錶之環形鍊錶

leetcode 141 easy 定義兩個指標slow和fast,只要slow指標追上每次走兩步的fast指標的話就有環,否則就沒!package linkedlist public class main0141環形鍊錶 class solution141 slow slow.next fast ...

鍊錶 Linked List 之環形鍊錶

josephu 問題為 設編號為1,2,n的n個人圍坐一圈,約定編號為k 1 k n 的人從1開始報數,數到m 的那個人出列,它的下一位又從1開始報數,數到m的那個人又出列,依次類推,直到所有人出列為止,由此產生乙個出隊編號的序列。用乙個不帶頭結點的迴圈鍊錶來處理josephu 問題 先構成乙個有n...

鍊錶 環形鍊錶

環形鍊錶也叫迴圈鍊錶 可以是雙鏈表 也可以是單鏈表 操作原理和單鏈表差不多,只是最後乙個節點不在指向空 null 而是頭 head 這裡以單鏈表舉例 description 環形鍊錶 author lzq date 2018 11 3 20 46 version 1.0 public class a...