我写的
class MinStack {
private:
stack<int> minStack;
vector<int> all;//之后找最小元素的
public:
/** initialize your data structure here. */
MinStack() {
}
void push(int val) {
minStack.push(val);
all.push_back(val);
}
void pop() {
minStack.pop();
all.pop_back();
}
int top() {
return minStack.top();
}
int getMin() {
vector<int> temp=all;
sort(temp.begin(),temp.end());
return temp[0];
}
};
/**
* 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();
*/