演算專區 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
Yahoo! 職稱為 Software Engineer ,偏向前端的軟體工程師,除了前端開發以外,也需要接觸後端開發以及專案管理。當時我從 LinkedIn 看到該職缺資訊時,請朋友內推的,也透過我朋友大致上了解這個職位是跨國團隊,日常開會也需要使用英文,並且可能有時差。
Thumbnail
Yahoo! 職稱為 Software Engineer ,偏向前端的軟體工程師,除了前端開發以外,也需要接觸後端開發以及專案管理。當時我從 LinkedIn 看到該職缺資訊時,請朋友內推的,也透過我朋友大致上了解這個職位是跨國團隊,日常開會也需要使用英文,並且可能有時差。
Thumbnail
從清明連假前,兒子就陸續傳寫好的英文履歷,要我給些意見,他想應徵暑期工讀,唸出來的公司行號都是赫赫有名的,有些甚至是前50大的科技大廠。 各家要求各異,有的規定要附二個品德證明人,家人及朋友除外,這些大廠收到CV之後,通常會先用線上考試先篩掉一些人,以兒子打算參與的二家大公司為例,一家是直接考程式設
Thumbnail
從清明連假前,兒子就陸續傳寫好的英文履歷,要我給些意見,他想應徵暑期工讀,唸出來的公司行號都是赫赫有名的,有些甚至是前50大的科技大廠。 各家要求各異,有的規定要附二個品德證明人,家人及朋友除外,這些大廠收到CV之後,通常會先用線上考試先篩掉一些人,以兒子打算參與的二家大公司為例,一家是直接考程式設
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
在搞清楚事件委託前必須先了解什麼是事件傳遞機制(Event Propagation),也就是捕獲(capture)跟冒泡(bubble),聽起來好像很難但是我昨天看完彭彭的直播課程(17:00開始)後就懂了!我寫成文章幫助記憶,也希望能幫助到大家,然後希望我面試會被考到。
Thumbnail
在搞清楚事件委託前必須先了解什麼是事件傳遞機制(Event Propagation),也就是捕獲(capture)跟冒泡(bubble),聽起來好像很難但是我昨天看完彭彭的直播課程(17:00開始)後就懂了!我寫成文章幫助記憶,也希望能幫助到大家,然後希望我面試會被考到。
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
5 月將於臺北表演藝術中心映演的「2026 北藝嚴選」《海妲・蓋柏樂》,由臺灣劇團「晃晃跨幅町」製作,本文將以從舞台符號、聲音與表演調度切入,討論海妲・蓋柏樂在父權社會結構下的困境,並結合榮格心理學與馮.法蘭茲對「阿尼姆斯」與「永恆少年」原型的分析,理解女人何以走向精神性的操控、毀滅與死亡。
Thumbnail
5 月將於臺北表演藝術中心映演的「2026 北藝嚴選」《海妲・蓋柏樂》,由臺灣劇團「晃晃跨幅町」製作,本文將以從舞台符號、聲音與表演調度切入,討論海妲・蓋柏樂在父權社會結構下的困境,並結合榮格心理學與馮.法蘭茲對「阿尼姆斯」與「永恆少年」原型的分析,理解女人何以走向精神性的操控、毀滅與死亡。
Thumbnail
小布施町位於長​​野縣北部,是一個自然資源豐富的小鎮,面積只有19.12平方公里,大部分村莊都在方圓2公里以內,晝夜溫差大降雨量偏少和沖積扇組成的肥沃土地長出了美味的果樹,以栗子、蘋果和葡萄聞名,尤其是排水良好的酸性土壤出產當地的特產-板栗。 江戶時代,這裡定期舉辦六齋市(每月逢6、10以及除夕開
Thumbnail
小布施町位於長​​野縣北部,是一個自然資源豐富的小鎮,面積只有19.12平方公里,大部分村莊都在方圓2公里以內,晝夜溫差大降雨量偏少和沖積扇組成的肥沃土地長出了美味的果樹,以栗子、蘋果和葡萄聞名,尤其是排水良好的酸性土壤出產當地的特產-板栗。 江戶時代,這裡定期舉辦六齋市(每月逢6、10以及除夕開
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News