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());
            }
        }
    }
  • 相关阅读:
    接口和类的关系
    Java9+版本中,Interface的内容
    XSS简介
    上传漏洞(一)
    上传漏洞(二)
    初学Django
    ISCC:Please give me username and password!
    各种密码
    Debian 8.9 搭建wordpress个人博客
    网安相关书籍
  • 原文地址:https://www.cnblogs.com/seven7seven/p/3931894.html
Copyright © 2011-2022 走看看