我看大家都在用stack,其实vector也很好用
C++ 代码
class MinStack {
public:
/** initialize your data structure here. */
vector<int> a;
void push(int x)
{
a.insert(a.begin(),x);
}
void pop()
{
a.erase(a.begin());
}
int top()
{
return a.front();
}
int getMin()
{
return *min_element(a.begin(),a.end());
}
};
/**
* Your MinStack object will be instantiated and called as such:
* MinStack obj = new MinStack();
* obj.push(x);
* obj.pop();
* int param_3 = obj.top();
* int param_4 = obj.getMin();
*/