【发布时间】:2021-02-09 12:41:04
【问题描述】:
Input = [1, 2, 3, 4, 5]
def reverseList(self, head):
prev = None
while head:
cur = head
cur.next = prev
head = head.next
prev = cur
return prev
我不明白为什么上面的结果返回
Output = [1]
cur是临时变量,不受头变量变化的影响(我是这么想的)
def reverseList(self, head):
prev = None
while head:
cur = head
head = head.next
cur.next = prev
prev = cur
return prev
返回正确的结果,我不明白为什么。它表明对head 的更改也会更改cur 变量,尽管它在 cur 设置为cur = head 之后发生了更改
【问题讨论】:
标签: python linked-list