1
def delete_node(head, value):
p=head
if p is None:
return None
while p.value!=value:
p=p.next
if p.next is head and p.value!=value:
return head
p.value=p.next.value
if p.next==head:
head=p
p.next=p.next.next
return head
上面是我的代碼,用於根據節點的值刪除一個循環鏈表中的節點! 該代碼不會給我這種情況的結果 - 我只有1個元素在列表中,我刪除了它。所以結果應該是一個空集。但是因爲我把p.value = p.next 。值它再次指向自身,並且列表中的值相同!誰能幫我嗎!感謝提前! :)Python中的循環鏈表
Ty ..只要放一個if循環!適用於所有情況! :) – user2205015