解題說明
C++ 解法
複雜度分析
虛擬碼
1. Maintain two stacks: mainStack and minStack 2. push(val): a. Push val onto mainStack b. If minStack is empty OR val <= minStack.top(): push val onto minStack 3. pop(): a. If mainStack.top() == minStack.top(): pop minStack b. Pop mainStack 4. top(): return mainStack.top() 5. getMin(): return minStack.top()