image_2022-02-08_00-07-15.png
51.6 KB
#N155. Min Stack
problem link
#solution
problem link
#solution
class MinStack {
Stack<Integer> stack = new Stack();
int min = Integer.MAX_VALUE;
public MinStack() {}
public void push(int val) {
if(val<=min){
stack.push(min);
min=val;
}
stack.push(val);
}
public void pop() {
if(stack.pop() == min) min = stack.pop();
}
public int top() {
return stack.peek();
}
public int getMin() {
return min;
}
}👍1