python3判斷單鏈表中是否有環

2022-04-02 12:46:24 字數 1022 閱讀 2116

給定乙個鍊錶,判斷鍊錶中是否有環。

為了表示給定鍊錶中的環,我們使用整數 pos 來表示鍊錶尾連線到鍊錶中的位置(索引從 0 開始)。 如果 pos 是 -1,則在該鍊錶中沒有環。

示例 1:

輸入:head = [3,2,0,-4], pos = 1

輸出:true

解釋:鍊錶中有乙個環,其尾部連線到第二個節點。

解題思路:快慢雙指標

1

#definition for singly-linked list.2#

class listnode(object):3#

def __init__(self, x):4#

self.val = x5#

self.next = none67

class

solution(object):

8def

hascycle(self, head):

9"""

10:type head: listnode

11:rtype: bool

12"""

13if

nothead:

14return

head

15 slow =head

16 fast =head

17while slow and

fast:

18 slow =slow.next

19if

fast.next:

20 fast=fast.next.next

21else:22

return

false

23if slow ==fast:

24return

true

25return false

python 判斷單鏈表是否有環

方法 快慢指標 defination of a cycle listnode class listnode def init self,x self.val x self.next none class solution def ifcyclelist self,head fast head slo...

單鏈表中判斷是否存在環

有乙個單鏈表,其中可能有乙個環,也就是某個節點的next指向的是鍊錶中在它之前的節點,這樣在鍊錶的尾部形成一環。1 如何判斷乙個鍊錶是不是這類鍊錶?2 如果鍊錶為存在環,如果找到環的入口點?擴充套件 判斷兩個單鏈表是否相交,如果相交,給出相交的第乙個點。有乙個單鏈表,其中可能有乙個環,也就是某個節點...

判斷單鏈表中是否有環

define crt secure no deprecate include include include include define ok 1 define error 0 define true 1 define false 0 typedef int status 函式結果狀態 如ok。t...