一、题目内容

image.png

二、题解

解法1:

思路

代码

  1. public class Solution {
  2. Stack<Integer> stack = new Stack<Integer>();
  3. Stack<Integer> minStack = new Stack<Integer>();
  4. public void push(int node) {
  5. stack.push(node);
  6. if(minStack.isEmpty()||minStack.peek()>=node){
  7. minStack.push(node);
  8. }
  9. }
  10. public void pop() {
  11. if(!stack.isEmpty()){
  12. int pop = stack.pop();
  13. if(!minStack.isEmpty() && pop == minStack.peek()){
  14. minStack.pop();
  15. }
  16. }
  17. }
  18. public int top() {
  19. return stack.peek();
  20. }
  21. public int min() {
  22. return minStack.peek();
  23. }
  24. }