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());
            }
        }
    }
  • 相关阅读:
    [HNOI 2017]影魔
    [HNOI 2016]树
    [HNOI 2011]卡农
    [SCOI 2016]美味
    [SDOI 2011]染色
    [HNOI 2016]最小公倍数
    eclipse实现热部署和热加载
    mysql中时间比较的实现
    如何把本地项目部署到服务器上
    Linux部署项目和常用命令
  • 原文地址:https://www.cnblogs.com/seven7seven/p/3931894.html
Copyright © 2011-2022 走看看