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();
    }
}
相关推荐
雨中飘荡的记忆几秒前
Spring Security入门:从零开始构建安全应用
java·安全·spring
凯哥Java1 分钟前
MaxKB4J:基于Java的高效知识库问答系统与工作流智能解决方案
java·开发语言
悟能不能悟2 分钟前
Postman Pre-request Script 详细讲解与高级技巧
java·开发语言·前端
虫小宝3 分钟前
企业微信客户联系API在Java微服务中的幂等性设计与重试机制
java·微服务·企业微信
txinyu的博客4 分钟前
Reactor 模型全解析
java·linux·开发语言·c++
IMPYLH4 分钟前
Lua 的 Package 模块
java·开发语言·笔记·后端·junit·游戏引擎·lua
sunnyday04264 分钟前
API安全防护:签名验证与数据加密最佳实践
java·spring boot·后端·安全
间彧5 分钟前
java类的生命周期及注意事项
java
DuHz7 分钟前
自动驾驶雷达干扰缓解:探索主动策略论文精读
论文阅读·人工智能·算法·机器学习·自动驾驶·汽车·信号处理
会飞的小新7 分钟前
Java 应用程序已被安全阻止 —— 原因分析与解决方案
java·安全