iT邦幫忙

2025 iThome 鐵人賽

DAY 10
0
自我挑戰組

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

Day 10:Min Stack (LC #155)

  • 分享至 

  • xImage
  •  

題目理解
我的理解 : 使用stack且如何快速取得最小值。
方法
使用兩個 Stack

  1. 主 Stack:存放所有元素。
  2. 輔助 Stack (minStack):存放「目前為止的最小值」。
    https://ithelp.ithome.com.tw/upload/images/20250923/20169238kGmb0zsskk.png

心得
這題讓我體會到輔助資料結構的重要性。如果單純用一個 stack,每次找最小值都要掃一次,很沒效率;但加上 minStack,就能在 O(1) 的時間快速得到最小值。


上一篇
Day 9:Intersection of Two Linked Lists (LC #160)
下一篇
Day 11:Implement Queue using Stacks (LC #232)
系列文
Java × LeetCode-30天日記12
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言