您的位置:首页 > 其它

leetcode Min Stack

2015-12-09 20:02 274 查看
原题链接:https://leetcode.com/problems/min-stack/

Description

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.

class MinStack {
public:
void push(int x) {
if (val.empty() || x <= val.top()) val.push(x);
num.push(x);
}
void pop() {
if (num.top() <= val.top()) val.pop();
num.pop();
}
int top() {
return num.top();
}
int getMin() {
return val.top();
}
private:
stack<int> num;
stack<int> val;
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: