剑指Offer、栈的压入、弹出序列

Problem: 946. 验证栈序列

入栈数组入栈,遇到弹出栈相同元素时弹出,最后判断栈是否为空。特判条件记得特判

Code

Java 复制代码
class Solution {
    public boolean validateStackSequences(int[] pushed, int[] popped) {
        if(pushed.length==0&&pushed.length==popped.length)return true;
        if(pushed.length!=popped.length)return false;
        Stack<Integer>stack=new Stack<>();
        for(int i=0,j=0;i<popped.length;i++)
        {
            while((stack.isEmpty()||popped[i]!=stack.peek())&&j<popped.length)
            {
                stack.push(pushed[j]);
                j++;
            }
            if(stack.peek()==popped[i])stack.pop();

        }
        if(!stack.isEmpty())return false;
        else return true;
    }
}
相关推荐
吞下星星的少年·-·几秒前
LeetCode 热题 100 两数之和(哈希表)
算法·leetcode·哈希算法
Shan12055 分钟前
经典算法题示例与详解:飞地的数量(二)
java·数据结构·算法
一嘴一个橘子7 分钟前
java - redis 缓存雪崩
java
liliangcsdn14 分钟前
IC计算-前向/远期收益计算和代码示例
开发语言·python·pandas
小溪学编程29 分钟前
Java ListIterator 接口详解:双向遍历与列表修改的利器
java·开发语言·windows
影视飓风TIM30 分钟前
C++11 新特性:Lambda表达式、std::function与std::bind
开发语言·c++
得物技术32 分钟前
企业级 MultiAgent 落地:Plan 模式与主子 Agent 协作|得物技术
java·程序员·架构
程序员清风33 分钟前
为什么不推荐走Agent开发?
java·后端·面试
我命由我1234534 分钟前
Compose Codelab 学习 - Jetpack Compose 中的状态
android·java·java-ee·android studio·android jetpack·android-studio·android runtime
土司大王34 分钟前
LeetCode hot100——全排列
java·算法·leetcode