class MinStack {
public:
stack<int> st;
multiset<int> s;
MinStack() {
}
void push(int val) {
st.push(val);
s.insert(val);
}
void pop() {
int val=st.top();
st.pop();
s.erase(s.find(val));
}
int top() {
return st.top();
}
int getMin() {
return *(s.begin());
}
};
/**
* Your MinStack object will be instantiated and called as such:
* MinStack* obj = new MinStack();
* obj->push(val);
* obj->pop();
* int param_3 = obj->top();
* int param_4 = obj->getMin();
*/
标签:Leetcode155,MinStack,val,int,top,最小,st,obj
From: https://www.cnblogs.com/tangxibomb/p/17527891.html