iT邦幫忙

0

自主學習30日-LeetCode 21.Merge Two Sorted Lists

  • 分享至 

  • xImage
  •  

21.Merge Two Sorted Lists

題目描述

給你兩個 已排序的單向鏈表 list1 和 list2,請將它們合併成一個新的有序鏈表,並返回新鏈表的頭節點。

解題思路

  1. 建立虛擬頭節點 dummy
  • 方便操作,避免特殊處理頭節點
  1. 設置指標 current 指向 dummy
  • current 用來追蹤新鏈表的最後一個節點
  1. 迴圈遍歷 list1 和 list2
  • 比較 list1.val 和 list2.val

  • 較小的節點接到 current.next

  • 移動被接鏈表的指標

  • current 移到新鏈表的末尾

  1. 接上剩餘節點
  • 迴圈結束後,某一個鏈表可能還有剩餘節點

  • 直接 current.next = list1 或 list2

  1. 返回合併後鏈表
  • dummy.next 就是新鏈表的頭節點

https://ithelp.ithome.com.tw/upload/images/20250929/20169298Xm89vZ3huR.pnghttps://ithelp.ithome.com.tw/upload/images/20250929/20169298Uq5dMoR3O3.png


圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言