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();
    }
}
相关推荐
霸道流氓气质1 分钟前
Spring AI 多租户隔离方案
java·人工智能·spring
不会就选b6 分钟前
Linux之socket编程(七)----序列化与反序列化(1)
java·linux·服务器
秋名RG9 分钟前
Java 工程师学习路线
java·学习方法
秋名RG13 分钟前
Java 基础语法
java·开发语言
java1234_小锋16 分钟前
MyBatis-Plus 3.5.15 已全面支持 Spring Boot 4.0 及 Jackson 3.0
java·spring boot·mybatis
张欣-男18 分钟前
3分钟理解线性代数
线性代数·算法
白狐_79822 分钟前
408 数据结构|外部排序优化:怎么减少时间开销
数据结构·算法
小白说大模型23 分钟前
Hermes 全配置指南:从裸版到 AI Agent 天花板
大数据·人工智能·学习·算法·机器学习·数据挖掘
2501_9378609424 分钟前
Java 文件操作与IO(下):字节流、字符流实战IO读写
java·开发语言·python
xixingzhe226 分钟前
spring boot项目接口访问慢问题解决方案
java·数据库·spring boot