這裏是我的代碼:合併兩個排序鏈表到一個鏈表在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