150強訪談簡單

合併兩個排序列表

「合併兩個排序清單」問題的詳細指南和 Python 實作。

問題陳述

簡單

給定兩個已排序鍊錶 list1 和 list2 的頭。將兩個清單合併為一個排序清單。這個清單應該透過將前兩個清單的節點拼接在一起來形成。傳回合併鍊錶的頭。

連結列表表示為 Python 列表。實作一個函數 mergeTwoLists(list1: list, list2: list) -> list 傳回合併的排序清單。

約束條件
  • The number of nodes in both lists is in the range [0, 50]
  • -100 <= Node.val <= 100
  • Both list1 and list2 are sorted in non-decreasing order

範例

Example 1
Input
[1,2,4], [1,3,4]
Output
[1,1,2,3,4,4]
Explanation

Merging 1->2->4 and 1->3->4 gives 1->1->2->3->4->4.

Example 2
Input
[], []
Output
[]
Explanation

Both lists are empty, so the merged list is also empty.

Example 3
Input
[], [0]
Output
[0]
Explanation

Merging an empty list with [0] gives [0].

Need a Hint?
考慮使用特定於連結清單的資料結構,例如集合或堆。
Edge Cases to Watch
  • 空輸入結構
  • 單元素輸入
  • 大數值範圍

準備好解決了嗎?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

在編輯器中開啟
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

推薦的 Python 資源

透過相關的互動式教學、備忘單和程式碼比較來擴展您的知識。