剑指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. 栈的压入弹出序列

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

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

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