測試開發每日演算法 Leecode21. 合併兩個有序連結串列
題目難易程度: Easy
將兩個升序連結串列合併為一個新的 升序 連結串列並返回。新連結串列是通過拼接給定的兩個連結串列的所有節點組成的。
示例 1:
輸入:1->2->4, 1->3->4
輸出:1->1->2->3->4->4
連結串列分單連結串列與雙連結串列,還有環連結串列等形式,就單連結串列而言,連結串列結構的其他操作因在另外一張文章有寫,在這裡就不再多加敘述。
思路:目前本題的連結串列是升序連結串列,做法如下:使用遞迴完成本題。
# Definition for singly-linked list.
# class ListNode:
# def __init__(self, val=0, next=None):
# self.val = val
# self.next = next
class Solution:
def mergeTwoLists(self, l1: ListNode, l2: ListNode) -> ListNode:
new_node_list = None
if l1 == None:
return l2
if l2 == None:
return l1
if l1.val > l2.val:
new_node_list = l2
new_node_list.next = self.mergeTwoLists(l1,l2.next)
else:
new_node_list = l1
new_node_list.next = self.mergeTwoLists(l1.next,l2)
return new_node_list
我在上上個星期面試阿里的第一面面試時,上機操作的題目是:兩個無續的連結串列,合併成一個有序的連結串列,步驟也操作,只是將兩個無序連結串列排序,用上述的合併方法整合就行。
相關文章
- 每日leetcode——21. 合併兩個有序連結串列LeetCode
- 連結串列面試題(七)---合併兩個有序連結串列面試題
- 【演算法-java實現】合併兩個有序連結串列演算法Java
- leetcode:21. 合併兩個有序連結串列(連結串列,簡單)LeetCode
- 讓我們一起啃演算法----合併兩個有序連結串列演算法
- Leetcode 21 合併兩個有序連結串列 學習感悟LeetCode
- 【LeetCode Hot 100】21. 合併兩個有序連結串列LeetCode
- 23. 合併K個元素的有序連結串列
- 02-線性結構1 兩個有序連結串列序列的合併 (15分)
- [每日一題] 第十八題:合併兩個排序的連結串列每日一題排序
- 前端菜鳥的每週一道演算法題(三) 合併兩個有序連結串列前端演算法
- Fourth. LeetCode 21:MergeTwo Sorted Lists 合併兩個有序連結串列LeetCode
- 演算法搜狗筆試題連結串列合併演算法筆試
- [LeetCode] Merge k Sorted Lists 合併k個有序連結串列LeetCode
- 合併K個排序連結串列排序
- 合併兩個有序陣列陣列
- leetcode雙週賽(2)-合併兩個連結串列LeetCode
- JZ-016-合併兩個排序的連結串列排序
- 劍指offer面試17 合併兩個排序的連結串列面試排序
- 88、合併兩個有序陣列陣列
- 演算法基礎~連結串列~排序連結串列的合併(k條)演算法排序
- 每日一道 LeetCode (19):合併兩個有序陣列LeetCode陣列
- LeetCode每日一題:合併兩個有序陣列(No.88)LeetCode每日一題陣列
- 88. 合併兩個有序陣列陣列
- 資料結構實驗之連結串列四:有序連結串列的歸併資料結構
- 兩個有序陣列如何合併成一個有序陣列陣列
- 將兩個有序陣列合併為一個有序陣列陣列
- 實戰資料結構(3)_兩個單連結串列間的合併操作資料結構
- 有a,b兩個已按學號升序排序的連結串列,每個連結串列中的結點包括學號、成績。要求把兩個連結串列合併,仍按學號升序排列。...排序
- 反轉連結串列、合併連結串列、樹的子結構
- 劍指 Offer 25. 合併兩個排序的連結串列 JavaScript實現排序JavaScript
- 牛客網高頻演算法題系列-BM4-合併兩個排序的連結串列演算法排序
- leecode.23. 合併K個升序連結串列
- 18.合併兩個有序陣列(簡單)陣列
- 演算法單連結串列交換任意兩個元素演算法
- LeetCode 之 JavaScript 解答第23題 —— 合併K個有序連結串列(Merge K Sorted Lists)LeetCodeJavaScript
- 淺談歸併排序:合併 K 個升序連結串列的歸併解法排序
- leetcode23. 合併K個排序連結串列LeetCode排序