您的位置:首页 > 其它

leetcode——155—— Min Stack

2016-04-02 10:51 381 查看
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.

Subscribe to see which companies asked this question

class MinStack {
public:
stack<int> stk;
stack<int> min;

void push(int x) {
stk.push(x);
if(min.empty() || x <= min.top())
min.push(x);
}

void pop() {
if(stk.top() == min.top())
{
stk.pop();
min.pop();
}
else
stk.pop();
}

int top() {
return stk.top();
}

int getMin() {
return min.top();
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: