zoukankan      html  css  js  c++  java
  • 21 包含min函数的栈

    import java.util.Random;
    import java.util.Stack;
    public class test21{
        private static Stack<Integer> dataStack = new Stack<Integer>();
        private static Stack<Integer> minStack = new Stack<Integer>();
        public static int min(){
            if(!dataStack.isEmpty()&&!minStack.isEmpty()){
                return minStack.lastElement();
            }
            return -1;
        }
        public static void push(int data){
            dataStack.push(data);
            if(minStack.size()==0||minStack.lastElement()>data){
                minStack.push(data);
            }else{
                minStack.push(minStack.lastElement());
            }
            
        }
        public static int pop(){
            if(!dataStack.isEmpty()&&!minStack.isEmpty()){
                minStack.pop();
                return dataStack.pop();
            }
            return -1;
        }
        public static void main(String[] args){
            Random random = new Random();
            for(int i=0;i<10;i++){//入栈
                int data = random.nextInt(10);//0-100
                push(data);
                System.out.print("=====data======="+data);
                System.out.println("=====min======="+min());
            }
            System.out.println("%%%%%%%%%%%%%%%%%%%%%%%%%%");
            for(int i=0;i<10;i++){//出栈
                int data = pop();
                System.out.print("=====data======="+data);
                System.out.println("=====min======="+min());
            }
        }
    }
  • 相关阅读:
    Day3-B-Round Marriage CodeForces-981F
    Day3-A-Problem H. Monster Hunter HDU6326
    Day3-G
    Day3-I-Squares POJ2002
    Day3-M-Cable master POJ1064
    Day3-N
    Day3-O-Median POJ3579
    Day3-P
    Day3-L-Cup HDU2289
    LeetCode "Majority Element"
  • 原文地址:https://www.cnblogs.com/seven7seven/p/3931894.html
Copyright © 2011-2022 走看看