首页 > 编程语言 >用java判断数据结构进出栈的顺序是否正确

用java判断数据结构进出栈的顺序是否正确

时间:2022-11-02 16:11:46浏览次数:37  
标签:popA 顺序 java int 进出 solution 数据结构 public

//通过flag判断出栈顺序是否正确 import java.util.*; public class E1 {

    /**      * @param args the command line arguments      */     public static void main(String args[]) { //              int a[]={1,2,3,4,5}; //进栈顺序        int b[]={4,5,3,1,2}; //出栈顺序        solution i=new solution();        i.isPopOrder( a, b);     } } class solution {     public void isPopOrder (int [] pushA,int [] popA){         Stack<Integer> stack=new Stack<>();         if(pushA.length==0||popA.length==0){             System.out.println(false);         }         int flag=0;         for (int i=0;i<popA.length;i++){             stack.push(pushA[i]);             while(!stack.empty()&&stack.peek()==popA[flag]){                 stack.pop();                 flag++;             }         }         System.out.println(flag);     }

}

标签:popA,顺序,java,int,进出,solution,数据结构,public
From: https://www.cnblogs.com/Dog17/p/16851355.html

相关文章

  • Java 程序实现私有构造函数
    转:Java程序实现私有构造函数  ......
  • 文件的相关操作(Java版)
    一、文件的概念文件是具有符号名的、在逻辑上具备完整意义的一组具备相关性的信息项的有序序列,可用于存储数据。其中信息项是构成文件内容的基本单位。除此之外。文件......
  • Javaio流学习
    创建文件的三种方式:1.packageyjtest.demo;importjava.io.File;importjava.io.IOException;publicclasstestcreate{publicstaticvoidmain(String[]args)throws......
  • 033——常见数据结构
    常见数据结构数据结构概述、栈、队列数组链表二叉树、二叉查找树平衡二叉树红黑树......
  • Java自定义排序:继承Comparable接口,重写compareTo方法(排序规则)
    importjava.util.Arrays;importjava.util.TreeMap;/***学习自定义排序:继承Comparable接口,重写compareTo方法(排序规则)。*TreeMap容器的Key是自动排序的,key为......
  • JAVA 定义一个Shape接口,该接口中只有一个抽象方法getArea(),该方法无参数,返回值类型为
    (1)定义一个Shape接口,该接口中只有一个抽象方法getArea(),该方法无参数,返回值类型为double型;(2)定义一个圆类Circle,满足以下条件:a)Circle类实现Shape接口;b)定义Circle......
  • JAVA通过HttpClient发送HTTP请求
    第一步:引入Maven依赖<dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId><version>4.5</version></dependency><depe......
  • Java 程序设计语言概述
    1.Java简介Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征......
  • 通过ansible shell模块运行java程序问题记录
    问题1启动java进程没有反应描述我是通过shell模块执行一个启动脚本,脚本中通过java命令启动springboot的jar包,脚本的核心但是运行结束后没有反应。看起来进程并没有被执......
  • Java多线程-ThreadLocal(六)
    为了提高CPU的利用率,工程师们创造了多线程。但是线程们说:要有光!(为了减少线程创建(T1启动)和销毁(T3切换)的时间),于是工程师们又接着创造了线程池ThreadPool。就这样就可以了吗?—......