這一題其實就是把鍊錶的概念加了進來,處理方式與組合兩個有序列表是差不多的。。。
class
solution
:def
mergetwolists
(self, l1: listnode, l2: listnode)
-> listnode:
l=t=listnode(
none
)#建立新鍊錶和指標
while l1 !=
none
and l2 !=
none
:if l1.val>l2.val:
#哪個小就指向哪個
l.next
=l2 l2=l2.
next
l=l.
next
else
: l.
next
=l1 l1=l1.
next
l=l.
next
if l1==
none
:l.next
=l2#最後把剩餘的乙個也加進去
else
:l.next
=l1 return t.
next
雖然**簡單但是執行效率不是特別好,只有69.41% 鍊錶 合併兩個有序鍊錶
標籤 鍊錶 題目描述 輸入兩個單調遞增的鍊錶,輸出兩個鍊錶合成後的鍊錶,當然我們需要合成後的鍊錶滿足單調不減規則。解題思路 兩種解法 遞迴和非遞迴 拓展 參考 public listnode merge listnode list1,listnode list2 else 非遞迴 public li...
合併兩個有序鍊錶
鍊錶的題目總是讓我很惆悵。動輒就會runtime error。比如這題,額外用了乙個節點的空間來儲存頭節點。我很不情願多用這個空間,不過貌似不行。貌似不行,實際可行,見附錄。把頭節點提出迴圈 實現類 class solution else if l1 null p next l1 if l2 nul...
合併兩個有序鍊錶
三個指標乙個儲存la鍊錶 乙個儲存lb鍊錶,乙個指向新的鍊錶。鍊錶的插入,兩個指標,乙個是head,乙個指向head後面的鏈,新插入的元素位於head後面。執行該 自己外加上class類。static class node public static void main string args st...