剑指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;
    }
}
相关推荐
吃好睡好便好1 分钟前
MATLAB仿真框图3
开发语言·matlab·仿真·simulink
happy_baymax1 分钟前
MATLAB MCP Server+ MATLAB Agentic Toolkit+Simulink Agentic Toolkit自动更新批处理文件.ps1
人工智能·算法
SamChan906 分钟前
PDF翻译中的并发控制:用Semaphore防止API限流与资源耗尽
java·jvm·pdf
-银雾鸢尾-16 分钟前
C#中的反射关键类-Type
开发语言·c#
大黄说说17 分钟前
Java 与 Kotlin 混合开发避坑指南:老项目平滑迁移 Kotlin 实操手册
java·开发语言·kotlin
breeze jiang17 分钟前
JavaScript 单例模式:用静态属性保证 Popup 只创建一次
开发语言·javascript·单例模式
Doraemomo20 分钟前
数据结构-内存调试工具
数据结构
橘和柠1 小时前
知识图谱实战(一):数据采集与实体关系抽取(完整代码)
算法
Mem0rin1 小时前
前缀和:中心下标与数组乘积
数据结构·算法
Lazionr1 小时前
list容器详解——双向链表的封装与使用
数据结构·c++·链表·list