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();
    }
}
相关推荐
cpp_2501几秒前
P1957 口算练习题
数据结构·c++·算法·题解·洛谷
伯明翰java2 分钟前
StringBuilder和StringBuffer的区别和用法
java·开发语言
LGL6030A2 分钟前
Java学习历程22——开发一款背单词软件(1)
java·学习
天宫风子2 分钟前
超平面与直线
人工智能·学习·算法·机器学习·数学建模·几何学
Howie Zphile5 分钟前
ch03-易经建模与应用-改善之道-方法论使用原则
java·服务器·前端
月明长歌6 分钟前
【码道初阶】LeetCode283移动零:把数组当成三段区间,用双指针原地“分区+稳定”
数据结构·算法
神秘喵学长6 分钟前
HNU算法设计与分析期末(2025年信安)
算法
廋到被风吹走7 分钟前
【Java】【JVM】ClassLoader机制解析
java·开发语言·jvm
leo__5209 分钟前
极化码MATLAB仿真程序实现
算法
用户83071968408211 分钟前
编程趣事:“结构化并发”名字的由来
java