这里是我的代码:合并两个排序链表到一个链表在Python
def merge_lists(head1, head2):
if head1 is None and head2 is None:
return None
if head1 is None:
return head2
if head2 is None:
return head1
if head1.value < head2.value:
temp = head1
else:
temp = head2
while head1 != None and head2 != None:
if head1.value < head2.value:
temp.next = head1
head1 = head1.next
else:
temp.next = head2
head2 = head2.next
if head1 is None:
temp.next = head2
else:
temp.next = head1
return temp
pass
这里被无限stucked loop.can任何一个问题告诉我是什么问题
的实例是:
assert [] == merge_lists([],[])
assert [1,2,3] == merge_lists([1,2,3], [])
assert [1,2,3] == merge_lists([], [1,2,3])
assert [1,1,2,2,3,3,4,5] == merge_lists([1,2,3], [1,2,3,4,5])
Python本地列表成员不具有“head”和“value”属性。你的例子不能按原样运行。 – mtrw
我没有得到你的观点你能否更清楚地告诉我@mtrw –
@srikarthikmodukuri我们不知道'head1'和'head2'是指什么 - 你没有将它们包含在代码示例中。请做。 – selllikesybok