题目描述
定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。
class Solution {
public:
stack<int> a;
stack<int> s;
void push(int value) {
s.push(value);
if(a.empty())
{
a.push(value);
}
else
{
int min =a.top();
if(min >= value)
{
a.push(value);
}
else
{
a.push(min);
}
}
}
void pop() {
s.pop();
a.pop();
}
int top() {
return s.top();
}
int min() {
return a.top();
}
};