【发布时间】:2020-06-11 09:09:35
【问题描述】:
大家好,你能告诉我为什么这段代码不能用于反转链表我尝试了自己的方法来解决,但不明白我做错了什么
def reverselist(self):
temp=self.start
cur=None
prev=None
nxt=None
while(temp!=None):
nxt=temp.next
cur=temp
cur.next=prev
prev=cur
temp=temp.next
【问题讨论】:
-
prev=None ... cur=temp ... cur.next=prev ... temp=temp.next,现在 temp 为 None 并且它离开了 while。最后你还必须调整 self.start 指针
-
嗨,但我将 temp 分配给了 cur,所以 temp 值不会被更改,所以为什么除非列表位于末尾,否则它不会是 none。
标签: algorithm data-structures linked-list singly-linked-list doubly-linked-list