public void pop() {
        int val = stack.pop();
        if (val == min) {
            stack.pop();
            min = stack.peek();
        }
        // No need
        // if (stack.isEmpty()) {
        //     min = Integer.MAX_VALUE;
        // }
    }