演算專區 Merge Two Sorted Linked Lists

更新 發佈閱讀 2 分鐘

題目

raw-image
raw-image

想法

像是 merge sort 的 merge 階段, 用兩個指標, 同時往後走, 每次取比較小的接上去。

可以使用迭代或遞迴的方式, 思路

  • 建立一個 dummy 節點 (避免處理頭節點特例)
  • 使用 current 指標往後接
  • 比較 list1 和 list2 當前節點
  • 小的接上
  • 移動該 list
  • 最後把剩下的整段接上

Java 程式碼

public ListNode mergeTwoLists(ListNode list1, ListNode list2) {
// 建立虛擬節點, 避免處裡頭, null
​ListNode dummy = new ListNode(-1);
ListNode current = dummy;

// 當兩邊都還沒走完
while (list1 != null && list2 != null) {
if (lsit1.val <= list2.val) {
current.next = list1;
list1 = list1.next;
}else {
current.next = list2;
list2 = list2.next;
}
current = current.next;
}

// 把剩下的接上
if (list1 != null) current.next = list1;
if (list2 != null) current.next = list2;

// dummy 只是輔助節點, 不是答案的一部分
return dummy.next;

}





留言
avatar-img
Krist
2會員
11內容數
您好, 目前是軟體工程師 Krist
你可能也想看
Thumbnail
創作不只是個人戰,在 vocus ,也可以是一場集體冒險、組隊升級。最具代表性的創作者社群「vocus 野格團」,現在有了更強大的新夥伴加入!除了大家熟悉的「官方主題沙龍」,這次我們徵召了 8 位領域各異的「個人主題專家」,將再度嘗試創作的各種可能,和格友們激發出更多未知的火花。
Thumbnail
創作不只是個人戰,在 vocus ,也可以是一場集體冒險、組隊升級。最具代表性的創作者社群「vocus 野格團」,現在有了更強大的新夥伴加入!除了大家熟悉的「官方主題沙龍」,這次我們徵召了 8 位領域各異的「個人主題專家」,將再度嘗試創作的各種可能,和格友們激發出更多未知的火花。
Thumbnail
vocus 最具指標性的創作者社群──「野格團」, 2026 年春季,這支充滿專業、熱情的團隊再次擴編,迎來了 8 位實力堅強的「個人主題專家」新成員 💫💫💫 從投資理財、自我成長、閱讀書評到電影戲劇,他們各自帶著獨特的「創作超能力」準備在格友大廳與大家見面。
Thumbnail
vocus 最具指標性的創作者社群──「野格團」, 2026 年春季,這支充滿專業、熱情的團隊再次擴編,迎來了 8 位實力堅強的「個人主題專家」新成員 💫💫💫 從投資理財、自我成長、閱讀書評到電影戲劇,他們各自帶著獨特的「創作超能力」準備在格友大廳與大家見面。
Thumbnail
小布施町位於長​​野縣北部,是一個自然資源豐富的小鎮,面積只有19.12平方公里,大部分村莊都在方圓2公里以內,晝夜溫差大降雨量偏少和沖積扇組成的肥沃土地長出了美味的果樹,以栗子、蘋果和葡萄聞名,尤其是排水良好的酸性土壤出產當地的特產-板栗。 江戶時代,這裡定期舉辦六齋市(每月逢6、10以及除夕開
Thumbnail
小布施町位於長​​野縣北部,是一個自然資源豐富的小鎮,面積只有19.12平方公里,大部分村莊都在方圓2公里以內,晝夜溫差大降雨量偏少和沖積扇組成的肥沃土地長出了美味的果樹,以栗子、蘋果和葡萄聞名,尤其是排水良好的酸性土壤出產當地的特產-板栗。 江戶時代,這裡定期舉辦六齋市(每月逢6、10以及除夕開
Thumbnail
Yahoo! 職稱為 Software Engineer ,偏向前端的軟體工程師,除了前端開發以外,也需要接觸後端開發以及專案管理。當時我從 LinkedIn 看到該職缺資訊時,請朋友內推的,也透過我朋友大致上了解這個職位是跨國團隊,日常開會也需要使用英文,並且可能有時差。
Thumbnail
Yahoo! 職稱為 Software Engineer ,偏向前端的軟體工程師,除了前端開發以外,也需要接觸後端開發以及專案管理。當時我從 LinkedIn 看到該職缺資訊時,請朋友內推的,也透過我朋友大致上了解這個職位是跨國團隊,日常開會也需要使用英文,並且可能有時差。
Thumbnail
從清明連假前,兒子就陸續傳寫好的英文履歷,要我給些意見,他想應徵暑期工讀,唸出來的公司行號都是赫赫有名的,有些甚至是前50大的科技大廠。 各家要求各異,有的規定要附二個品德證明人,家人及朋友除外,這些大廠收到CV之後,通常會先用線上考試先篩掉一些人,以兒子打算參與的二家大公司為例,一家是直接考程式設
Thumbnail
從清明連假前,兒子就陸續傳寫好的英文履歷,要我給些意見,他想應徵暑期工讀,唸出來的公司行號都是赫赫有名的,有些甚至是前50大的科技大廠。 各家要求各異,有的規定要附二個品德證明人,家人及朋友除外,這些大廠收到CV之後,通常會先用線上考試先篩掉一些人,以兒子打算參與的二家大公司為例,一家是直接考程式設
Thumbnail
在搞清楚事件委託前必須先了解什麼是事件傳遞機制(Event Propagation),也就是捕獲(capture)跟冒泡(bubble),聽起來好像很難但是我昨天看完彭彭的直播課程(17:00開始)後就懂了!我寫成文章幫助記憶,也希望能幫助到大家,然後希望我面試會被考到。
Thumbnail
在搞清楚事件委託前必須先了解什麼是事件傳遞機制(Event Propagation),也就是捕獲(capture)跟冒泡(bubble),聽起來好像很難但是我昨天看完彭彭的直播課程(17:00開始)後就懂了!我寫成文章幫助記憶,也希望能幫助到大家,然後希望我面試會被考到。
Thumbnail
Hoisting 可以說是 ES6 問世之後,去面試還是會爾偶被問到的面試考題,雖然 Hoisting 離 Modern JavaScript 的技術有點距離,實作上幾乎不太會用到,但透過了解 Hoisting 的概念,可以對這門語言有更深的了解與掌握度。
Thumbnail
Hoisting 可以說是 ES6 問世之後,去面試還是會爾偶被問到的面試考題,雖然 Hoisting 離 Modern JavaScript 的技術有點距離,實作上幾乎不太會用到,但透過了解 Hoisting 的概念,可以對這門語言有更深的了解與掌握度。
Thumbnail
題目敘述 輸入兩個數字N1、N2 輸出N1、N2、兩數的最大公因數、兩數的最小公倍數
Thumbnail
題目敘述 輸入兩個數字N1、N2 輸出N1、N2、兩數的最大公因數、兩數的最小公倍數
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News