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();
    }
}
相关推荐
生活爱好者!5 分钟前
用NAS进行漫画创作!一键部署Open WebUI
java·服务器·开发语言·安全·docker
Realdagongzai8 分钟前
Linux 6.19.10 内核调度器算法详解
linux·学习·算法·spring·kernel
Maddie_Mo8 分钟前
Pi Agent Web 使用教程:把本地 Pi Coding Agent 搬进浏览器
android·java·前端·人工智能·ai
小马爱打代码29 分钟前
Spring源码 第十二篇:Spring 全套核心原理 - 完结终章
java·后端·spring
洛水水32 分钟前
【力扣100题】63.最小覆盖子串
算法·leetcode
AllData公司负责人44 分钟前
亲测丝滑,体验跃迁|AllData通过集成开源项目RustFS,多模态数据存储新范式
java·大数据·数据库·算法·数据分析·rustfs
磊 子1 小时前
AVL树的讲解
数据结构·算法
西安邮电大学1 小时前
2026华为OD机考真题附答案-准备生日礼物
java·后端
超梦dasgg1 小时前
Java 生产环境 RocketMQ 架构与部署指南
java·rocketmq·java-rocketmq