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();
    }
}
相关推荐
岁岁养乐多15 小时前
LangChain4j 工厂模式
java·开发语言
MrZhao40015 小时前
On-Policy Distillation(OPD):为什么大模型后训练要在学生自己的轨迹上蒸馏?
算法
今日无bug15 小时前
JS 数据类型 + 内存分配:从 8 种类型到栈堆模型
javascript·数据结构
朱峥嵘(朱髯)16 小时前
数据库如何根据全表 NDV 估算子集的 NDV
数据库·算法
小小小米粒16 小时前
idea常用搭配
java
吃饱了得干活16 小时前
Java Map 核心原理:从数据结构到 put/get 执行,一篇彻底讲透
java·后端
晚安code16 小时前
Java并发集合详解:从HashMap到ConcurrentHashMap
java
jjjava2.016 小时前
牛客算法题(第四期)
算法
雪碧聊技术16 小时前
力扣 回溯法 | LCR 020. 回文子串
javascript·算法·leetcode
不才不才不不才16 小时前
Spring 源码系列(17): HandlerMapping 与 HandlerAdapter 两大体系
java·后端·spring