刷題系列 - 合併兩個順序佇列為一個新的佇列
很簡單的一題,就是為了記錄。合併兩個順序佇列為一個新的佇列,並確保順序。示例如下
Input: 1->2->4, 1->3->4
Output: 1->1->2->3->4->4
解題很簡單,遞迴對比即可。
# Definition for singly-linked list. # class ListNode: # def __init__(self, x): # self.val = x # self.next = None class Solution: def mergeTwoLists(self, l1: ListNode, l2: ListNode) -> ListNode: if l1 == None and l2 == None: return None elif l1 == None and l2 != None: return l2 elif l1 != None and l2 == None: return l1 else: if l1.val <= l2.val: l1.next = self.mergeTwoLists(l1.next ,l2) return l1 else: l2.next = self.mergeTwoLists(l1,l2.next ) return l2
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22259926/viewspace-2677382/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 佇列的順序儲存--迴圈佇列的建立佇列
- RMQ——支援合併和優先順序的訊息佇列MQ佇列
- 刷題系列 - 用遞迴和遍歷兩個方法反轉一個單鏈佇列遞迴佇列
- 佇列-順序儲存佇列
- 【資料結構】佇列(順序佇列、鏈佇列)的JAVA程式碼實現資料結構佇列Java
- 棧,佇列,優先順序佇列簡單介面使用佇列
- 佇列 優先順序佇列 python 程式碼實現佇列Python
- 將兩個有序陣列合併為一個有序陣列陣列
- 兩個棧實現佇列佇列
- 個推基於 Apache Pulsar 的優先順序佇列方案Apache佇列
- 佇列順序性引發的思考佇列
- 封裝優先順序佇列封裝佇列
- 圖解--佇列、併發佇列圖解佇列
- 順序迴圈佇列的介面設計佇列
- 兩個棧實現佇列操作佇列
- [每日一題] 第七題:用兩個棧實現佇列每日一題佇列
- 題目9:用兩個棧實現佇列佇列
- Facebook的分散式優先順序佇列FOQS分散式佇列
- 如何保證訊息佇列的順序性?佇列
- 全網最適合入門的物件導向程式設計教程:41 Python 常用複合資料型別-佇列(FIFO、LIFO、優先順序佇列、雙端佇列和環形佇列)物件程式設計Python資料型別佇列
- Java優先順序佇列DelayedWorkQueue原理分析Java佇列
- 兩個有序陣列如何合併成一個有序陣列陣列
- 訊息佇列系列一:訊息佇列應用佇列
- 面試題之【用兩個棧實現佇列】面試題佇列
- Java併發系列 — 阻塞佇列(BlockingQueue)Java佇列BloC
- 合併兩個有序陣列陣列
- 刷題系列 - 中序和後序遍歷佇列,構造對應二叉樹;佇列二叉樹
- 尋找兩個正序陣列的中位數問題,方法一:合併陣列檢索法陣列
- LeetCode每日一題:合併兩個有序陣列(No.88)LeetCode每日一題陣列
- 佇列的併發使用佇列
- 如何寫一個任務佇列佇列
- 阻塞佇列一——java中的阻塞佇列佇列Java
- js合併兩個陣列物件JS陣列物件
- 88、合併兩個有序陣列陣列
- 佇列、阻塞佇列佇列
- 兩個專案用訊息佇列通訊佇列
- 佇列的一種實現:迴圈佇列佇列
- 記一個TS 列舉順序的坑