题目地址:包含min函数的栈_牛客题霸_牛客网 (nowcoder.com)
class Solution {
public:
void push(int value) {
sData.push(value);
if (sMin.empty() || sMin.top() > value)
sMin.push(value);
else
sMin.push(sMin.top());
}
void pop() {
sData.pop();
sMin.pop();
}
int top() {
return sData.top();
}
int min() {
return sMin.top();
}
private:
stack<int> sData;
stack<int> sMin;
};