[leetcode] 21. 合并兩個(gè)有序的鏈表

難度:Easy.

將兩個(gè)有序鏈表合并為一個(gè)新的有序鏈表并返回。新鏈表是通過拼接給定的兩個(gè)鏈表的所有節(jié)點(diǎn)組成的。

示例:
輸入:1->2->4, 1->3->4
輸出:1->1->2->3->4->4

代碼:

def mergeTwoLists(l1, l2):
    dummy = ListNode(0)
    p = dummy
    
    if l1 == None:
        return l2
    if l2 == None:
        return l1 
    
    while l1 and l2:
        if l1.val > l2.val:
            p.next = l2
            l2 = l2.next
        else:
            p.next = l1
            l1 = l1.next
        
        p = p.next 
        
    if l1.next:
        p.next = l1
    if l2.next:
        p.next = l2
        
    
    return dummy.next
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 題目描述 將兩個(gè)有序鏈表合并為一個(gè)新的有序鏈表并返回。新鏈表是通過拼接給定的兩個(gè)鏈表的所有節(jié)點(diǎn)組成的。 示例: 輸...
    河海中最菜閱讀 165評論 0 0
  • LeetCode-鏈表 鏈表(Linked List)是一種常見的基礎(chǔ)數(shù)據(jù)結(jié)構(gòu),是一種線性表,但是并不會按線性的順...
    raincoffee閱讀 1,324評論 0 6
  • 搞懂單鏈表常見面試題 Hello 繼上次的 搞懂基本排序算法,這個(gè)一星期,我總結(jié)了,我所學(xué)習(xí)和思考的單鏈表基礎(chǔ)知識...
    醒著的碼者閱讀 4,731評論 1 45
  • 我在看一篇心里學(xué)文章,配圖有點(diǎn)血腥,滿屏猩紅色的血,她瞄了過來,問我,這是什么啊? 我答,血啊。 她回了句,誰的血...
    我竟然起了這個(gè)昵稱閱讀 173評論 0 0
  • 2017的一切被潔白的雪花清掃著,意味著2018新的開始已經(jīng)到來了…… 繼續(xù)自強(qiáng)不息的生活著……
    只愿做自己閱讀 168評論 0 1

友情鏈接更多精彩內(nèi)容