class MinStack {
public:
stack<int> st;//普通栈
stack<int> stMin;//单调栈
/** initialize your data structure here. */
MinStack() {
}
void push(int x) {
st.push(x);
if(stMin.empty()||stMin.top()>=x)
stMin.push(x);
}
void pop() {
if(st.top()==stMin.top()) stMin.pop();
st.pop();
}
int top() {
return st.top();
}
int getMin() {
return stMin.top();
}
};
包含min函数的栈
发布时间 2023-03-29 15:46:42作者: 穿过雾的阴霾