我解决了这个问题但在此之前我正在尝试其他不起作用的东西。
def insert(self,head,data):
if (head == None):
head = Node(data)
else:
current = head
while current != None:
current = current.next
current = Node(data)
return head
这是我先做的,然后我做了这个
def insert(self,head,data):
if (head == None):
head = Node(data)
else:
current = head
while True:
if(current.next == None):
current.next = Node(data)
break
current = current.next
return head
的链接
答案 0 :(得分:0)
current = head
while current != None:
current = current.next
current = Node(data)
您迭代,直到current
为None
,然后您创建一个新节点并将本地变量current
设置为节点。之前的next
**仍为None
。因此,您需要设置之前的next
。例如,您可以使用:
current = head
while current.next != None:
current = current.next
current.next = Node(data)
一个小改进是使用is not None
而不是!= None
:因为只有一个None
,您可以使用引用相等(is
)。