栈的压入,弹出序列
来源:互联网 发布:etm软件会员 编辑:程序博客网 时间:2024/06/02 05:45
题目描述
输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)
import java.util.ArrayList;public class Solution { public boolean IsPopOrder(int [] pushA,int [] popA) { if (pushA.length == 0) return false; ArrayList<Integer> list = new ArrayList<Integer>(); for (int i = 0, j = 0; i < pushA.length;) { list.add(pushA[i++]); while (j < popA.length && list.get(list.size()-1) == popA[j]) { list.remove(list.size()-1); j++; } } return list.isEmpty(); }}
阅读全文
1 0
- 1366栈的压入弹出序列
- 栈的压入、弹出序列
- 栈的压入、弹出序列
- 栈的压入、弹出序列
- Q22:栈的压入、弹出序列
- 栈的压入弹出序列
- 栈的压入、弹出序列
- 栈的压入弹出序列
- 栈的压入、弹出序列
- 栈的压入弹出序列
- 栈的压入、弹出序列
- 栈的压入、弹出序列
- 栈的压入弹出序列
- 栈的压入、弹出序列
- 栈的压入和弹出序列
- 栈的压入、弹出序列
- 栈的压入、弹出序列
- 栈的压入、弹出序列
- ARM总线方面知识
- tomcat的安装与环境变量问题
- java 反射(一) 获取Class对象的三种方式
- 【拜小白opencv】35-inRange()函数的使用,对图像进行阈值化/二值化
- 深入编译,链接和运行
- 栈的压入,弹出序列
- object类型数据转json类型的数据
- RecyclerView添加头布局
- Win8.1 安装nltk及nltk_data数据
- My97日期插件实现日期多选
- Unity_DOTween动画的学习(二)_DOTween Sequence 使用图解
- iText解析pdf调研
- QLayout的使用小结
- Spring——控制反转、反射与依赖注入