Leetcode 876 鍊錶的中間結點

2021-09-01 21:03:55 字數 857 閱讀 3673

給定乙個帶有頭結點 head 的非空單鏈表,返回鍊錶的中間結點。

如果有兩個中間結點,則返回第二個中間結點。

快慢指標,兩倍速差

/**

* definition for singly-linked list.

* struct listnode ;

*/struct listnode*

middlenode

(struct listnode* head)

return slow;

}

# definition for singly-linked list.

# class listnode(object):

# def __init__(self, x):

# self.val = x

# self.next = none

class

solution

(object):

defmiddlenode

(self, head)

:"""

:type head: listnode

:rtype: listnode

"""fast = slow =head

while fast and fast.

next

: slow = slow.

next

fast = fast.

next

.next

return slow

c 語言中空是null ,python中是none return false即可

鍊錶 LeetCode 876

原題 給定乙個帶有頭結點head的非空單鏈表,返回鍊錶的中間結點。如果有兩個中間結點,則返回第二個中間結點。法一 遍歷兩次,第一次測出鍊錶長度,第二次遍歷至中間節點。struct listnode middlenode struct listnode head c c 2 while c retur...

LeetCode 876 鍊錶的中間結點

問題描述 給定乙個帶有頭結點 head 的非空單鏈表,返回鍊錶的中間結點。如果有兩個中間結點,則返回第二個中間結點。示例 1 輸入 1,2,3,4,5 輸出 此列表中的結點 3 序列化形式 3,4,5 返回的結點值為 3 測評系統對該結點序列化表述是 3,4,5 注意,我們返回了乙個 listnod...

LeetCode 876 鍊錶的中間結點

給定乙個帶有頭結點head的非空單鏈表,返回鍊錶的中間結點。如果有兩個中間結點,則返回第二個中間結點。示例 1 輸入 1,2,3,4,5 輸出 此列表中的結點 3 序列化形式 3,4,5 返回的結點值為 3 測評系統對該結點序列化表述是 3,4,5 注意,我們返回了乙個 listnode 型別的物件...