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();
    }
}
相关推荐
Smilecoc1 分钟前
决策树(二):决策树的划分选择
算法·决策树·机器学习
布朗克1685 分钟前
33 设计模式精讲
java·单例模式·设计模式
hetao173383712 分钟前
2026-05-25~06-11 hetao1733837 的刷题记录
c++·算法
cheems952716 分钟前
[算法手记] 滑动窗口最大值
算法
洛水水17 分钟前
【力扣100题】82.有效的括号
c++·算法·leetcode
XGeFei19 分钟前
时序算法 —— LSTM、ARIMA、随机森林
算法·随机森林·lstm
码语智行19 分钟前
基于word模板导出人员信息
java
西凉的悲伤27 分钟前
redis和数据库实现分布式锁
java·数据库·redis·分布式
weixin_5231853232 分钟前
Java内存模型详解:栈、堆、方法区、本地方法栈与程序计数器
java·开发语言