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();
    }
}
相关推荐
ULTRA??1 分钟前
QT向量实现GJK碰撞检测算法几何图形二维版本
c++·qt·算法
flashlight_hi10 分钟前
LeetCode 分类刷题:987. 二叉树的垂序遍历
数据结构·算法·leetcode
一点晖光10 分钟前
Docker 中 Crontab 不执行的原因与解决方案
java·docker·定时任务
小尧嵌入式10 分钟前
C++模板
开发语言·c++·算法
仰泳的熊猫15 分钟前
1120 Friend Numbers
数据结构·c++·算法·pat考试
BD_Marathon18 分钟前
【JavaWeb】Tomcat_部署项目方式
java·tomcat
仰泳的熊猫19 分钟前
1116 Come on! Let‘s C
数据结构·c++·算法·pat考试
倔强的小石头_20 分钟前
Python 从入门到实战(六):字典(关联数据的 “高效管家”)
java·服务器·python
毕设源码-郭学长20 分钟前
【开题答辩全过程】以 个性化电影推荐系统为例,包含答辩的问题和答案
java
5008423 分钟前
存量 Flutter 项目鸿蒙化:模块化拆分与插件替换实战
java·人工智能·flutter·华为·ocr