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();
    }
}
相关推荐
修炼地几秒前
代码随想录算法训练营第二十八天 | 动态规划理论基础、509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯
c++·算法·动态规划
小南家的青蛙7 分钟前
LeetCode第773题 - 滑动谜题
算法·leetcode·职场和发展
Felven16 分钟前
C. Isamatdin and His Magic Wand!
c语言·数据结构·算法
爱学习的小可爱卢19 分钟前
编程语言30年:从Java到Rust的进化史
java·开发语言·rust
AndrewHZ19 分钟前
【芯芯相印】什么是算法定点化?
pytorch·算法·芯片设计·模型量化·定点化·芯片算法·逻辑电路
一 乐20 分钟前
校园社区系统|基于java+vue的校园悬赏任务平台系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot
Ayanami_Reii22 分钟前
进阶数据结构应用-单词
数据结构·字符串·ac自动机
数据科学小丫23 分钟前
算法:线性回归
算法·回归·线性回归
就叫飞六吧28 分钟前
考古spring.xml注册bean无法扫描目录问题
xml·java·spring
markuszhang31 分钟前
G1 垃圾回收器学习
java·学习