剑指offer--31栈的压入弹出序列

Posted Anrys

tags:

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

剑指offer--31栈的压入、弹出序列

题目

代码

class Solution 
    public boolean validateStackSequences(int[] pushed, int[] popped) 
        Deque<Integer> stack = new ArrayDeque<>();
        int j = 0; //索引popped
        for (int i = 0; i < pushed.length; i++) 
            stack.push(pushed[i]);
            while (!stack.isEmpty() && stack.peek() == popped[j]) 
                j++;
                stack.pop();
            
        
        return stack.isEmpty();
    

结果

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

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

[LeetCode]剑指 Offer 31. 栈的压入弹出序列

[LeetCode]剑指 Offer 31. 栈的压入弹出序列

用 Go 剑指 Offer 31. 栈的压入弹出序列 (辅助栈)

剑指offer——栈的压入弹出 题解

LeetCode(剑指 Offer)- 31. 栈的压入弹出序列