AcWing 41. 包含min函数的栈
原题链接
简单
作者:
andream7
,
2020-12-24 23:08:33
,
所有人可见
,
阅读 366
class MinStack {
public:
/** initialize your data structure here. */
stack<int> stk;
stack<int> min;
MinStack() {
}
void push(int x) {
stk.push(x);
if (min.empty() || x <= min.top()) min.push(x);
}
void pop() {
if (stk.top() == min.top()) min.pop();
stk.pop();
}
int top() {
return stk.top();
}
int getMin() {
return min.top();
}
};
/**
* Your MinStack object will be instantiated and called as such:
* MinStack obj = new MinStack();
* obj.push(x);
* obj.pop();
* int param_3 = obj.top();
* int param_4 = obj.getMin();
*/