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();
    }
}
相关推荐
weixin_440730502 分钟前
Java基础学习day02
java·python·学习
leaves falling2 分钟前
c语言-数1到100的所有整数中数字9出行的个数
c语言·开发语言·算法
Tisfy5 分钟前
LeetCode 1351.统计有序矩阵中的负数:O(m+n)时间复杂度——抽象题解
算法·leetcode·矩阵·题解·遍历
曲莫终6 分钟前
增强版JSON对比工具类
java·后端·测试工具·json
BD_Marathon6 分钟前
Spring——核心概念
java·后端·spring
doukaiyu8 分钟前
P3613 【深基15.例2】寄包柜
算法
幽络源小助理13 分钟前
SpringBoot+Vue数字科技风险报告管理系统源码 | Java项目免费下载 – 幽络源
java·vue.js·spring boot
ss27313 分钟前
线程池配置-七大关键参数
java·开发语言
__万波__16 分钟前
二十三种设计模式(十五)--访问者模式
java·设计模式·访问者模式
CoderCodingNo18 分钟前
【GESP】C++五级真题(数论-素数思想考点) luogu-P10720 [GESP202406 五级] 小杨的幸运数字
开发语言·c++·算法