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.valueを取ったからです再びそれ自体を指し、同じ値がリストにあります! 誰でも私を助けることができます!事前にサンクス!:)