iT邦幫忙

2025 iThome 鐵人賽

DAY 9
0
自我挑戰組

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

Day 9:Intersection of Two Linked Lists (LC #160)

  • 分享至 

  • xImage
  •  

題目理解
我的理解 : 給你兩個單向鏈結串列headA 和headB,找出它們的交點節點 (intersection node)。
方法

  • 指標 pA 從 headA 出發,pB 從 headB 出發。
  • 當 pA 到尾巴時,切換到 headB;同理 pB 到尾巴時,切換到 headA。
  • 這樣保證兩個指標走過的總長度相同,最後一定會在交點相遇,或者同時到 null。
    https://ithelp.ithome.com.tw/upload/images/20250923/20169238ywClZc1a81.png

心得
使用雙指針就不用額外計算長度,又能保證相遇點就是交點。


上一篇
Day 8:Linked List Cycle (LC #141)
下一篇
Day 10:Min Stack (LC #155)
系列文
Java × LeetCode-30天日記12
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言