栈的压入、弹出序列
来源:互联网 发布:telent的端口号 编辑:程序博客网 时间:2024/06/15 00:39
1、这里写链接内容
来源:牛客网
输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)
2、代码:
“`
public boolean IsPopOrder(int[] pushA, int[] popA) {
boolean isOrder = true;
int len = popA.length; Stack<Integer> stack = new Stack<Integer>(); int i, j = 0; for (i = 0; i < len; i++) { //判断栈顶是否和当前元素相等 if (!stack.isEmpty() && stack.peek() == popA[i]) { stack.pop(); continue; } //遍历push数组,将与当前元素不相等的的数放入栈中 while (j < len && pushA[j] != popA[i]) { stack.add(pushA[j]); j++; } // 表示跳过需要放入栈中的元素 if (j < len && pushA[j] == popA[i]) { j++; continue; } //按照要求找不到符合 当前数 的操作,退出循环 isOrder = false; break; } return isOrder;}```
阅读全文
0 0
- 1366栈的压入弹出序列
- 栈的压入、弹出序列
- 栈的压入、弹出序列
- 栈的压入、弹出序列
- Q22:栈的压入、弹出序列
- 栈的压入弹出序列
- 栈的压入、弹出序列
- 栈的压入弹出序列
- 栈的压入、弹出序列
- 栈的压入弹出序列
- 栈的压入、弹出序列
- 栈的压入、弹出序列
- 栈的压入弹出序列
- 栈的压入、弹出序列
- 栈的压入和弹出序列
- 栈的压入、弹出序列
- 栈的压入、弹出序列
- 栈的压入、弹出序列
- PingWest品玩 HAY! 17 科技嘉年华—首个数码粉丝线下辩论赛
- DL
- 创建oracle数据库用户
- PAT 甲级 1036. Boys vs Girls (25)
- 数组
- 栈的压入、弹出序列
- 设计模式3-单例模式
- 安装php-5.6.31
- opencv滑动条的创建与使用
- FAST特征点检测
- 219. Contains Duplicate II
- Hibernate实体映射笔记
- Linux下的文件目录及其作用
- go服务器向页面推送消息