leetcode[155]Min Stack
2015-02-08 23:59
295 查看
Design a stack that supports push, pop, top, and retrieving the minimum element in constant time.
push(x) -- Push element x onto stack.
pop() -- Removes the element on top of the stack.
top() -- Get the top element.
getMin() -- Retrieve the minimum element in the stack.
push(x) -- Push element x onto stack.
pop() -- Removes the element on top of the stack.
top() -- Get the top element.
getMin() -- Retrieve the minimum element in the stack.
class MinStack { private: stack<int> sta; stack<int> minsta; public: void push(int x) { sta.push(x); if(minsta.empty()||(!minsta.empty()&&x<=minsta.top())) minsta.push(x); } void pop() { if(sta.empty())return; if(sta.top()==minsta.top())minsta.pop(); sta.pop(); } int top() { if(sta.empty())return INT_MAX; return sta.top(); } int getMin() { if(minsta.empty())return INT_MAX; return minsta.top(); } };
相关文章推荐
- LeetCode[155]-Min Stack
- LeetCode(155) Min Stack
- leetcode_155题——Min Stack(栈)
- LeetCode[155]-Min Stack
- leetcode(155). Min Stack
- LeetCode(155)题解--Min Stack
- 【leetcode】155 - Min Stack
- leetcode 155 Min Stack
- [leetcode 155] Min Stack
- [leetcode][155] Min Stack
- leetcode 155 Min Stack
- 【LeetCode-面试算法经典-Java实现】【155-Min Stack(最小栈)】
- 【Leetcode-Easy-155】 Min Stack
- leetcode 155: Min Stack
- 【LEETCODE】155-Min Stack
- [LeetCode]155 Min Stack
- [leetcode 155] Min Stack
- LeetCode155:Min Stack
- 201705031-leetcode-155-Min Stack
- [Leetcode 155, Easy] Min Stack