剑指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;
    }
}
相关推荐
像我这样帅的人丶你还38 分钟前
Java 后端详解(三):全局异常处理与 JPA 数据库映射
java·后端
NE_STOP1 小时前
vibe Coding -- 小项目实战
java
刘马想放假6 小时前
Modbus 全栈技术解析:TCP、RTU、ASCII、RTU over TCP
数据结构·网络协议
未秃头的程序猿7 小时前
Java 26正式发布!这3个新特性,让代码量直接减半
java·后端·面试
用户298698530147 小时前
Word 文档文本查找与替换的 Java 实现方案
java·后端
阿哉7 小时前
Nacos 服务发现源码:藏在背后的两套事件机制,90%的人只讲了一半
java
05Kevin7 小时前
lk每日冒险题--数据结构6.27
算法
咖啡八杯7 小时前
GoF设计模式——命令模式
java·设计模式·架构
AI人工智能_电脑小能手7 小时前
【大白话说Java面试题 第125题】【并发篇】第25题:说说 Java 线程的中断机制
java·后端·面试