目录
1.最小栈

最小栈可以通过一个辅助栈来解决,辅助栈只有当前插入值比栈顶元素小的时候才会插入,这样辅助栈的栈顶元素就是栈中的最小值
cpp
class MinStack {
stack<int> stk;
stack<int> minstack;
public:
MinStack() {
minstack.push(INT_MAX);
}
void push(int val) {
stk.push(val);
minstack.push(min(minstack.top(), val));
}
void pop() {
stk.pop();
minstack.pop();
}
int top() {
return stk.top();
}
int getMin() {
return minstack.top();
}
};