剑指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;
    }
}
相关推荐
renhongxia11 分钟前
大模型微调RAG、LORA、强化学习
人工智能·深度学习·算法·语言模型
计算机程序员小杨7 分钟前
计算机专业的你懂的:大数据毕设就选贵州茅台股票分析系统准没错|计算机毕业设计|数据可视化|数据分析
java·大数据
y1y1z11 分钟前
EasyExcel篇
java·excel
DokiDoki之父31 分钟前
多线程—飞机大战排行榜功能(2.0版本)
android·java·开发语言
DdduZe31 分钟前
8.19作业
数据结构·算法
PyHaVolask36 分钟前
链表基本运算详解:查找、插入、删除及特殊链表
数据结构·算法·链表
高山上有一只小老虎36 分钟前
走方格的方案数
java·算法
whatever who cares37 分钟前
Java 中表示数据集的常用集合类
java·开发语言
xy_recording43 分钟前
Day08 Go语言学习
开发语言·学习·golang
EndingCoder1 小时前
测试 Next.js 应用:工具与策略
开发语言·前端·javascript·log4j·测试·全栈·next.js