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();
    }
}
相关推荐
神明不懂浪漫8 小时前
【第五章】队列
开发语言·数据结构·经验分享·笔记·算法
happy_baymax8 小时前
MATLAB MCP Server+ MATLAB Agentic Toolkit+Simulink Agentic Toolkit自动更新批处理文件.ps1
人工智能·算法
SamChan908 小时前
PDF翻译中的并发控制:用Semaphore防止API限流与资源耗尽
java·jvm·pdf
大黄说说8 小时前
Java 与 Kotlin 混合开发避坑指南:老项目平滑迁移 Kotlin 实操手册
java·开发语言·kotlin
Doraemomo8 小时前
数据结构-内存调试工具
数据结构
橘和柠9 小时前
知识图谱实战(一):数据采集与实体关系抽取(完整代码)
算法
Mem0rin9 小时前
前缀和:中心下标与数组乘积
数据结构·算法
Lazionr9 小时前
list容器详解——双向链表的封装与使用
数据结构·c++·链表·list
snow@li9 小时前
SpringBoot:AOP日志切面全景梳理/原理+流程+实战+避坑
java·开发语言·spring boot
windliang9 小时前
Claude Code 源码分析(八):Memory 如何被写入、整理与按需召回
前端·算法·面试