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