20、包含min函数的栈 过
定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。
1、一次解决 以前做过
class Solution {
public:
void push(int value) {
if(st.size()==0&&minSt.size()==0) {
st.push(value);
minSt.push(value);
}else{
st.push(value);
if(value<=minSt.top()){
minSt.push(value);
}
else{
minSt.push(minSt.top());
}
}
st.push(value);
}
void pop() {
st.pop();
minSt.pop();
}
int top() {
return st.top();
}
int min() {
return minSt.top();

京公网安备 11010502036488号