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();
    }
}
相关推荐
SimonKing6 小时前
Qoder 提供免费 Qwen3.7-Max,无需订阅
java·后端·程序员
旖-旎6 小时前
《LeetCode 417 太平洋大西洋水流问题 FloodFill DFS 解法》
c++·算法·深度优先·力扣·floodfill
凌波粒6 小时前
LeetCode--46.全排列(回溯算法)
数据结构·算法·leetcode
dadaobusi6 小时前
RISC-V 虚拟化:虚拟机TLB处理
java·开发语言
程序猿乐锅6 小时前
【 苍穹外卖day03 | 菜品管理 】
java·开发语言·数据库·mysql
雾削木6 小时前
B语言经典教程现代化重构
java·前端·stm32·单片机·嵌入式硬件
2zcode6 小时前
项目文档:基于MATLAB语音信号变声算法设计与实现
算法·matlab·语音识别
凤山老林6 小时前
JDK 11 升级至 JDK 17
java·开发语言·jdk17·jdk升级·jdk11
指令集梦境6 小时前
图解:单调栈算法模板(Java语言)
java·开发语言·算法
IronMurphy7 小时前
多线程问!
java·jvm·spring