iT邦幫忙

2025 iThome 鐵人賽

DAY 6
0
自我挑戰組

Java × LeetCode-30天日記系列 第 6

Day 6:Merge Two Sorted Lists (LC #21)

  • 分享至 

  • xImage
  •  

題目理解
我的理解 : 就是將兩個串列合併成一個串列。
方法

  • 設立一個 dummy 節點(虛擬頭節點),方便處理合併過程。
  • 使用一個 current 指標 指向合併後的最後一個節點,初始設為 dummy。
  • 比較兩個 list 的當前節點值。
  • 重複直到其中一個 list 走完。
    https://ithelp.ithome.com.tw/upload/images/20250918/20169238SMveDjwvss.png

心得
我認為了解Dummy Node 的重要性就對這題更有概念了,接著就是current.next 永遠指向 較小的節點,然後移動 current 和對應的 list 指標。

  • 使用 dummy node 可以避免「第一個節點需要特別處理」的麻煩。
  • 只要讓 current 指向 dummy,之後每次把節點接上去,再移動 current 就行了。
  • 最後返回 dummy.next,就得到完整合併後的串列。

上一篇
Day 5:Valid Parentheses (LC #20)
系列文
Java × LeetCode-30天日記6
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言