演算專區 Merge Two Sorted Linked Lists

更新 發佈閱讀 2 分鐘

題目

vocus|新世代的創作平台
vocus|新世代的創作平台

想法

像是 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
從清明連假前,兒子就陸續傳寫好的英文履歷,要我給些意見,他想應徵暑期工讀,唸出來的公司行號都是赫赫有名的,有些甚至是前50大的科技大廠。 各家要求各異,有的規定要附二個品德證明人,家人及朋友除外,這些大廠收到CV之後,通常會先用線上考試先篩掉一些人,以兒子打算參與的二家大公司為例,一家是直接考程式設
Thumbnail
從清明連假前,兒子就陸續傳寫好的英文履歷,要我給些意見,他想應徵暑期工讀,唸出來的公司行號都是赫赫有名的,有些甚至是前50大的科技大廠。 各家要求各異,有的規定要附二個品德證明人,家人及朋友除外,這些大廠收到CV之後,通常會先用線上考試先篩掉一些人,以兒子打算參與的二家大公司為例,一家是直接考程式設
Thumbnail
若說易卜生的《玩偶之家》為 19 世紀的女性,開啟了一扇離家的窄門,那麼《海妲.蓋柏樂》展現的便是門後的窒息世界。本篇文章由劇場演員 Amily 執筆,同為熟稔文本的演員,亦是深刻體察制度縫隙的當代女性,此文所看見的不僅僅是崩壞前夕的最後發聲,更是女人被迫置於冷酷的制度之下,步步陷入無以言說的困境。
Thumbnail
若說易卜生的《玩偶之家》為 19 世紀的女性,開啟了一扇離家的窄門,那麼《海妲.蓋柏樂》展現的便是門後的窒息世界。本篇文章由劇場演員 Amily 執筆,同為熟稔文本的演員,亦是深刻體察制度縫隙的當代女性,此文所看見的不僅僅是崩壞前夕的最後發聲,更是女人被迫置於冷酷的制度之下,步步陷入無以言說的困境。
Thumbnail
小布施町位於長​​野縣北部,是一個自然資源豐富的小鎮,面積只有19.12平方公里,大部分村莊都在方圓2公里以內,晝夜溫差大降雨量偏少和沖積扇組成的肥沃土地長出了美味的果樹,以栗子、蘋果和葡萄聞名,尤其是排水良好的酸性土壤出產當地的特產-板栗。 江戶時代,這裡定期舉辦六齋市(每月逢6、10以及除夕開
Thumbnail
小布施町位於長​​野縣北部,是一個自然資源豐富的小鎮,面積只有19.12平方公里,大部分村莊都在方圓2公里以內,晝夜溫差大降雨量偏少和沖積扇組成的肥沃土地長出了美味的果樹,以栗子、蘋果和葡萄聞名,尤其是排水良好的酸性土壤出產當地的特產-板栗。 江戶時代,這裡定期舉辦六齋市(每月逢6、10以及除夕開
Thumbnail
Yahoo! 職稱為 Software Engineer ,偏向前端的軟體工程師,除了前端開發以外,也需要接觸後端開發以及專案管理。當時我從 LinkedIn 看到該職缺資訊時,請朋友內推的,也透過我朋友大致上了解這個職位是跨國團隊,日常開會也需要使用英文,並且可能有時差。
Thumbnail
Yahoo! 職稱為 Software Engineer ,偏向前端的軟體工程師,除了前端開發以外,也需要接觸後端開發以及專案管理。當時我從 LinkedIn 看到該職缺資訊時,請朋友內推的,也透過我朋友大致上了解這個職位是跨國團隊,日常開會也需要使用英文,並且可能有時差。
Thumbnail
長期以來,西方美學以《維特魯威人》式的幾何比例定義「完美身體」,這種視覺標準無形中成為殖民擴張與種族分類的暴力工具。本文透過分析奈及利亞編舞家庫德斯.奧尼奎庫的舞作《轉轉生》,探討當代非洲舞蹈如何跳脫「標本式」的文化觀看。
Thumbnail
長期以來,西方美學以《維特魯威人》式的幾何比例定義「完美身體」,這種視覺標準無形中成為殖民擴張與種族分類的暴力工具。本文透過分析奈及利亞編舞家庫德斯.奧尼奎庫的舞作《轉轉生》,探討當代非洲舞蹈如何跳脫「標本式」的文化觀看。
Thumbnail
在搞清楚事件委託前必須先了解什麼是事件傳遞機制(Event Propagation),也就是捕獲(capture)跟冒泡(bubble),聽起來好像很難但是我昨天看完彭彭的直播課程(17:00開始)後就懂了!我寫成文章幫助記憶,也希望能幫助到大家,然後希望我面試會被考到。
Thumbnail
在搞清楚事件委託前必須先了解什麼是事件傳遞機制(Event Propagation),也就是捕獲(capture)跟冒泡(bubble),聽起來好像很難但是我昨天看完彭彭的直播課程(17:00開始)後就懂了!我寫成文章幫助記憶,也希望能幫助到大家,然後希望我面試會被考到。
Thumbnail
本文深度解析賽勒布倫尼科夫的舞臺作品《傳奇:帕拉贊諾夫的十段殘篇》,如何以十段殘篇,結合帕拉贊諾夫的電影美學、象徵意象與當代政治流亡抗爭,探討藝術在儀式消失的現代社會如何承接意義,並展現不羈的自由靈魂。
Thumbnail
本文深度解析賽勒布倫尼科夫的舞臺作品《傳奇:帕拉贊諾夫的十段殘篇》,如何以十段殘篇,結合帕拉贊諾夫的電影美學、象徵意象與當代政治流亡抗爭,探討藝術在儀式消失的現代社會如何承接意義,並展現不羈的自由靈魂。
Thumbnail
全新版本的《三便士歌劇》如何不落入「復刻經典」的巢臼,反而利用華麗的秀場視覺,引導觀眾在晚期資本主義的消費愉悅之中,而能驚覺「批判」本身亦可能被收編——而當絞繩升起,這場關於如何生存的黑色遊戲,又將帶領新時代的我們走向何種後現代的自我解構?
Thumbnail
全新版本的《三便士歌劇》如何不落入「復刻經典」的巢臼,反而利用華麗的秀場視覺,引導觀眾在晚期資本主義的消費愉悅之中,而能驚覺「批判」本身亦可能被收編——而當絞繩升起,這場關於如何生存的黑色遊戲,又將帶領新時代的我們走向何種後現代的自我解構?
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News