剑指Offer31 栈的压入 ,弹出序列

Posted 小布丁value

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了剑指Offer31 栈的压入 ,弹出序列相关的知识,希望对你有一定的参考价值。

栈的压入 ,弹出序列


代码思路:

class Solution {
    public boolean validateStackSequences(int[] pushed, int[] popped) {
        if(pushed==null||pushed.length<0||popped==null||popped.length<0) return false;
        Stack<Integer> stack=new Stack<>();
        int j=0;
        for(int num:pushed){
          stack.push(num);
          while(!stack.isEmpty()&& stack.peek()==popped[j]){
              stack.pop();
             j++;
          }

        }
          return stack.isEmpty();
    }
}

以上是关于剑指Offer31 栈的压入 ,弹出序列的主要内容,如果未能解决你的问题,请参考以下文章

剑指Offer:栈的压入弹出序列31

剑指Offer31 栈的压入 ,弹出序列

剑指offer面试题 31. 栈的压入弹出序列

算法剑指 Offer 31. 栈的压入弹出序列 重刷

剑指 Offer 31. 栈的压入弹出序列无取巧,易于理解!

剑指 Offer 31. 栈的压入弹出序列无取巧,易于理解!