//定义辅助栈Min_data保存栈最小元素;如果Min_data空或者入栈数据小于Min_data顶,则入栈,否则重复入栈顶元素
class Solution {
public:
stack<int> Min_data, data;
void push(int value) {
data.push(value);
if(Min_data.top() == NULL || value < Min_data.top()) Min_data.push(value);
else
Min_data.push(Min_data.top());
}
void pop() {
data.pop();
Min_data.pop();
}
int top() {
return data.top();
}
int min() {
return Min_data.top();
}
};
定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数
最新推荐文章于 2020-10-30 15:37:49 发布