946. 验证栈序列

946. 验证栈序列

描述 :

给定 pushedpopped 两个序列,每个序列中的 值都不重复 ,只有当它们可能是在最初空栈上进行的推入 push 和弹出 pop 操作序列的结果时,返回 true;否则,返回 false

题目 :

LeetCode 946. 验证栈序列

题解 : 946. 验证栈序列 - 力扣(LeetCode)

代码 :

java 复制代码
class Solution {
    public boolean validateStackSequences(int[] pushed, int[] popped) {
        Stack<Integer> stack = new Stack<>();
        int i = 0;
        for(int num:pushed){
            stack.push(num);
            while(!stack.isEmpty() && stack.peek() == popped[i]){
                stack.pop();
                i++;
            }
        }
        return stack.isEmpty();
    }
}
相关推荐
2401_83319773几秒前
现代C++多线程编程实战
开发语言·c++·算法
m0_587958952 分钟前
C++中的适配器模式实战
开发语言·c++·算法
西门吹雪分身4 分钟前
JMM java内存模型分析
java·开发语言
sprite_雪碧7 分钟前
3.2 最大公约数(GCD)&斐波那契数列 & 素数相关(机试高频数学考点)
算法
回到原点的码农8 分钟前
Spring Boot 热部署
java·spring boot·后端
ameyume10 分钟前
设计模式之单例模式的线程安全
java
2301_7765087210 分钟前
C++中的职责链模式实战
开发语言·c++·算法
Java烘焙师11 分钟前
AI编程实战:从零到一搭建全栈项目
java·架构·树莓派·ai实战
sqyno1sky12 分钟前
C++中的空对象模式
开发语言·c++·算法
宝耶17 分钟前
Java面试题5:List、Set、Map 的区别?各自有哪些实现类?
java·开发语言·list