【发布时间】:2020-11-06 15:58:28
【问题描述】:
curr = head
prev = None
while curr:
curr.next = prev
prev = curr
curr = curr.next
return prev
当我运行这个列表时,它并没有反转,只是返回一个节点
prev, curr = None, head
while curr:
curr.next, prev, curr = prev, curr, curr.next
return prev
当我运行它时,它完美地工作了这两个工作如何有人解释?
【问题讨论】:
-
第二个代码更新所有值,没有中间步骤。在顶部代码中,尝试将值存储在临时变量中,然后进行更新。具体来说,您在第一行设置
cur.next,然后使用它设置curr -
谢谢老哥我知道了
标签: python-3.x list linked-list singly-linked-list