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();
    }
}
相关推荐
yaaakaaang13 小时前
二十二、模板方法模式
java·模板方法模式
Wmenghu13 小时前
Ubuntu手动安装jdk;Ubuntu手动安装Maven;Ubuntu手动安装RocketMQ;Ubuntu手动安装RocketMQ-Dashbo
java·linux·ubuntu
后置的猿猴13 小时前
Spring 循环依赖
java·后端·spring
SeSs IZED13 小时前
SSM与Springboot是什么关系? -----区别与联系
java·spring boot·后端
橙子1991101613 小时前
Java 基础相关
java·开发语言
勿忘,瞬间13 小时前
SpringBoot配置文件
java·spring boot·后端
不要秃头的小孩13 小时前
力扣刷题——509. 斐波那契数
python·算法·leetcode·动态规划
fTiN CAPA13 小时前
Tomcat 都有哪些核心组件
java·tomcat·firefox
2601_9498144914 小时前
Spring Boot中使用Server-Sent Events (SSE) 实现实时数据推送教程
java·spring boot·后端