包含 min 函数的栈
优质
小牛编辑
114浏览
2023-12-01
class Solution {
public:
stack<int> normal,minval;
void push(int value) {
normal.push(value);
if(minval.empty()) minval.push(value);
else
{
if(value<=minval.top())
{
minval.push(value);
}
else
{
minval.push(minval.top());
}
}
}
void pop() {
normal.pop();
minval.pop();
}
int top() {
return normal.top();
}
int min() {
return minval.top();
}
};