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();
    }
}
相关推荐
MORE_773 分钟前
leecode100-划分区间-贪心算法
算法·贪心算法
清风徐来QCQ9 分钟前
八股文(1)
java·开发语言
zdl68610 分钟前
springboot集成onlyoffice(部署+开发)
java·spring boot·后端
摇滚侠15 分钟前
你是一名 java 程序员,总结定义数组的方式
java·开发语言·python
Book思议-21 分钟前
【数据结构实战】C语言实现栈的链式存储:从初始化到销毁,手把手教你写可运行代码
数据结构·算法·链表··408
m0_4886333222 分钟前
C语言变量命名规则、入门自学、运算符优先级及数据结构介绍
c语言·数据结构·运算符优先级·变量命名·入门自学
左左右右左右摇晃23 分钟前
数据结构——栈
数据结构·笔记
左左右右左右摇晃31 分钟前
数据结构——树
数据结构·笔记
Book思议-35 分钟前
【数据结构实战】川剧 “扯脸” 与栈的 LIFO 特性 :用 C 语言实现 3 种栈结构
c语言·数据结构·算法·
架构师沉默42 分钟前
AI 让程序员更轻松了吗?
java·后端·架构