剑指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;
    }
}
相关推荐
ChaseDreamRunner6 分钟前
如何用 NSSM 把 Jar 做成 Windows 服务
java·windows·jar
神の愛7 分钟前
java的Aop
java·开发语言
励志的小陈18 分钟前
双指针算法--移除元素、删除有序数组中的重复项、合并两个有序数组
算法
左左右右左右摇晃19 分钟前
ConcurrentHashMap ——put + get
java·开发语言·笔记
今夕资源网28 分钟前
零基础 Python 环境搭建工具 一键安装 Python 环境自动配置 升级 pip、setuptools、wheel
开发语言·python·pip·环境变量·python环境变量·python自动安装
啥咕啦呛31 分钟前
java打卡学习4:HashMap底层结构、扩容机制
java·学习·哈希算法
qq_2975746737 分钟前
K8s系列第十四篇:K8s 故障排查实战:常见故障定位与解决方法
java·docker·kubernetes
Flittly37 分钟前
【SpringAIAlibaba新手村系列】(3)ChatModel 与 ChatClient 的深度对比
java·人工智能·spring boot·spring
小CC吃豆子38 分钟前
C++ 继承
开发语言·c++
Derrick__140 分钟前
Scrapling 爬取豆瓣电影Top250
开发语言·python·网络爬虫·豆瓣·scrapling