栈的压入,弹出序列
来源:互联网 发布:网络女主播视频六间房 编辑:程序博客网 时间:2024/06/04 19:21
输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)
直接模拟第一个序列进栈,看能不能正确出栈
import java.util.ArrayList;import java.util.Stack ; public class Solution { private Stackstack = new Stack () ; public boolean IsPopOrder(int [] pushA,int [] popA) { int i = 0 ; int j = 0 ; while(i < pushA.length && j < popA.length){ while(i < pushA.length && (stack.empty() || (!stack.empty() && stack.peek() != popA[j]))){ stack.add(pushA[i]) ; i++ ; } while(j < popA.length && !stack.empty() && stack.peek() == popA[j]){ j++ ; stack.pop() ; } } return j == popA.length ; }}
0 0
- 1366栈的压入弹出序列
- 栈的压入、弹出序列
- 栈的压入、弹出序列
- 栈的压入、弹出序列
- Q22:栈的压入、弹出序列
- 栈的压入弹出序列
- 栈的压入、弹出序列
- 栈的压入弹出序列
- 栈的压入、弹出序列
- 栈的压入弹出序列
- 栈的压入、弹出序列
- 栈的压入、弹出序列
- 栈的压入弹出序列
- 栈的压入、弹出序列
- 栈的压入和弹出序列
- 栈的压入、弹出序列
- 栈的压入、弹出序列
- 栈的压入、弹出序列
- Mysql实现附近高效检索
- 何时使用 Parallel.ForEach,何时使用 PLINQ
- 软件工程视频总结--1
- 转载一篇关于HTML5 data-* 自定义属性的文章
- Android中的通知
- 栈的压入,弹出序列
- 用jQuery实现三级下拉菜单
- 学习初衷
- Jquery—操作css
- Struts2的工作流程
- loadrunner通过odbc测mysql数据库语句
- Java浅拷贝和深拷贝
- 汇编DEBUG常用指令
- 《深入理解LINUX内核》学习笔记——内存管理