剑指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;
    }
}
相关推荐
仟濹20 小时前
【Java 基础】3 面向对象 - this
java·开发语言·python
Dxy123931021620 小时前
Python一个类的特殊方法有哪些
开发语言·python
合方圆~小文20 小时前
高性能20倍变焦球机转动功能监控设备
数据结构·数据库·数码相机·模块测试
百***355120 小时前
什么是Spring Boot 应用开发?
java·spring boot·后端
爱吃烤鸡翅的酸菜鱼20 小时前
如何用【rust】做一个命令行版的电子辞典
开发语言·rust
野蛮人6号20 小时前
力扣热题100道之207课程表
算法·leetcode·职场和发展
这周也會开心20 小时前
Map的遍历方式
数据结构·算法
不爱学英文的码字机器20 小时前
Rust 并发实战:使用 Tokio 构建高性能异步 TCP 聊天室
开发语言·tcp/ip·rust
liu****20 小时前
20.传输层协议TCP
服务器·网络·数据结构·c++·网络协议·tcp/ip·udp
謝堆堆DDD20 小时前
eclipse由只运行java文件到创建web项目
java·ide·eclipse