栈的压入、弹出序列
来源:互联网 发布:喵翻网络连接失败 编辑:程序博客网 时间:2024/06/05 19:07
题目描述
输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)
思路:因为是两个数组pushA 和popA ,所有创建一个stack,然后将pushA依次压入然后peek()与popA的对应比较如果不等继续压入直到相等为止,不相等则表示不存在符合的.
代码如下:
import java.util.ArrayList;import java.util.Stack;public class Solution { public boolean IsPopOrder(int [] pushA,int [] popA) { Stack<Integer> stack = new Stack<Integer>(); int index = 0; for(int i=0;i<pushA.length;i++){ stack.push(pushA[i]); while(!stack.empty() && stack.peek() == popA[index] ){ stack.pop(); index++; } } return stack.empty(); }}
0 0
- 1366栈的压入弹出序列
- 栈的压入、弹出序列
- 栈的压入、弹出序列
- 栈的压入、弹出序列
- Q22:栈的压入、弹出序列
- 栈的压入弹出序列
- 栈的压入、弹出序列
- 栈的压入弹出序列
- 栈的压入、弹出序列
- 栈的压入弹出序列
- 栈的压入、弹出序列
- 栈的压入、弹出序列
- 栈的压入弹出序列
- 栈的压入、弹出序列
- 栈的压入和弹出序列
- 栈的压入、弹出序列
- 栈的压入、弹出序列
- 栈的压入、弹出序列
- 大数取余
- 自定义viewpager的切换动画(旋转动画)
- 关于springMVC的ApplicationBoot类
- socket通信之 tcp协议1
- ServletContext对象
- 栈的压入、弹出序列
- HDU 5305 Friends(dfs)
- 2.3 uboot源码目录分析
- Android WebView与JavaScript交互详解
- 模式识别中的特征提取及其内在意义
- 自定义Drawable —— 锯齿形
- Linux 第六课
- NOIP 2013 提高组&&队内赛部分题解
- listview分页加载