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();
    }
}
相关推荐
hadage233几秒前
--- 算法 分割回文串 回溯 + 动态规划预处理 ---
算法·动态规划
BD_Marathon2 分钟前
【IDEA】Debug(调试)
java·ide·intellij-idea
Yzzz-F11 分钟前
[模板]单调队列/滑动窗口
算法
做怪小疯子14 分钟前
LeetCode 热题 100——二叉树——翻转二叉树
算法·leetcode·职场和发展
嘟嘟w14 分钟前
JVM性能调优
java
Godson_beginner16 分钟前
Sa-Token (java权限认证框架)
java·开发语言
头发那是一根不剩了17 分钟前
Spring Boot「多数据源并存」的设计思路,它与动态数据源又有什么区别?
java·spring boot·后端
o***592721 分钟前
spring注入static属性
java·后端·spring
风象南25 分钟前
Spring Boot实现HTTPS双向认证
java·spring boot·后端
报错小能手32 分钟前
数据结构 带头节点的双向循环链表
数据结构·算法·链表