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();
    }
}
相关推荐
NAGNIP2 小时前
轻松搞懂全连接神经网络结构!
人工智能·算法·面试
NAGNIP2 小时前
一文搞懂激活函数!
算法·面试
董董灿是个攻城狮2 小时前
AI 视觉连载7:传统 CV 之高斯滤波实战
算法
日月云棠8 小时前
各版本JDK对比:JDK 25 特性详解
java
爱理财的程序媛8 小时前
openclaw 盯盘实践
算法
用户8307196840829 小时前
Spring Boot 项目中日期处理的最佳实践
java·spring boot
JavaGuide9 小时前
Claude Opus 4.6 真的用不起了!我换成了国产 M2.5,实测真香!!
java·spring·ai·claude code
IT探险家9 小时前
Java 基本数据类型:8 种原始类型 + 数组 + 6 个新手必踩的坑
java
花花无缺9 小时前
搞懂new 关键字(构造函数)和 .builder() 模式(建造者模式)创建对象
java