JAVA: 栈的压入、弹出序列
2018-03-06 11:12
246 查看
题目:输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)
import java.util.Stack; public class Solution { public boolean IsPopOrder(int [] pushA,int [] popA) { if(pushA.length==0 || popA.length==0) return false; Stack<Integer> stack=new Stack<>(); int j=0; for(int i=0;i<pushA.length;i++){ stack.push(pushA[i]); while(j<popA.length && stack.peek()==popA[j]){ stack.pop(); j++; } } return stack.isEmpty(); } }
相关文章推荐
- 剑指offer--面试题22:栈的压入、弹出序列--Java实现
- 剑指Offer:栈的压入、弹出序列(JAVA)
- 剑指Offer 面试题31:栈的压入、弹出序列 Java代码实现
- java 栈的压入、弹出序列
- 剑指offer刷题之java实现的栈的压入、弹出序列
- 剑指Offer:面试题22——栈的压入,弹出序列(java实现)
- 栈的压入、弹出序列java实现
- 栈的压入、弹出序列(java版)
- 栈的压入、弹出序列 java实现
- 【剑指offer-Java版】22栈的压入弹出序列
- 剑指Offer(Java版):栈的压入、弹出序列
- 【剑指offer】栈的压入、弹出序列(java版)
- 剑指Offer22题栈的压入、弹出序列 java解答(如有错误欢迎批评指正)
- 栈---栈的压入、弹出序列(Java)
- 剑指Offer面试题22(Java版):栈的压入、弹出序列
- 剑指offer:栈的压入、弹出序列(java)
- 剑指Offer: (Java实现) 栈的压入、弹出序列
- 栈的压入、弹出序列(剑指offer面试题)
- 剑指offer--栈的压入、弹出序列
- 牛客网-剑指offer-21-栈的压入、弹出序列