剑指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;
    }
}
相关推荐
曹牧3 小时前
Spring MVC:@RequestMapping
java·spring·mvc
slandarer3 小时前
MATLAB | R2026b 更新了哪些有趣的新东西
开发语言·数据库·matlab
工具派4 小时前
Word文档太大怎么拆分?段落结构与两种拆法的边界实测
开发语言·c#·word
-cywen-4 小时前
GROUNDHOG总体版
人工智能·深度学习·算法
曹牧4 小时前
Spring MVC : Controller 层URL划分
java·运维·服务器·前端
_不会dp不改名_4 小时前
leetcode_1614嵌套括号的最大深度
算法·leetcode·职场和发展
sali-tec4 小时前
C# 基于OpenCv的视觉工作流-章110-YOLO 实例分割
图像处理·人工智能·opencv·算法·yolo·计算机视觉
wjcroom4 小时前
实现老型号HP打印机手机无线打印的一些步骤和方法
开发语言·智能手机·php
潜龙95274 小时前
需求文档一键变测试用例:手工用例智能生成平台
开发语言·c#
卓怡学长4 小时前
w203基于springboot钢材仓库管理系统的设计与实现
java·spring boot·spring·intellij-idea