파이썬에서 값 전달 속성을 이해하는 데 문제가 있습니다. 다음 코드에서 runner
은 current
사본을 만들고 있으며 runner.next
을 runner.next.next
으로 설정하는 동안 runner.next
은 주어진 연결 목록의 다음 노드를 가리 킵니다. 어떻게 이것이 cur.next.next
에 영향을 줍니까? runner.next
과 cur.next
이 모두 같은 주소를 가리 킵니까? 왜냐하면 내 생각에 주자는 현재의 복사본 일 뿐이며 원래의 cur.next에 액세스 할 수 없기 때문입니다. 제발 저를 강의하십시오.python linkedlist의 node.next 포인터에 대한 설명이 필요합니다
def remove_dups_followup(ll):
if ll.head is None:
return
current = ll.head
while current:
runner = current
while runner.next:
if runner.next.value == current.value:
runner.next = runner.next.next
else:
runner = runner.next
current = current.next
return ll.head