剑指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;
    }
}
相关推荐
kylezhao20194 分钟前
C# 中实现自定义的窗口最大化、最小化和关闭按钮
开发语言·c#
阿崽meitoufa8 分钟前
JVM虚拟机:垃圾收集算法
java·jvm·算法
一苓二肆10 分钟前
PUMA机械臂matlab仿真正逆解与路径规划
开发语言·matlab
数电发票API11 分钟前
线上充值自动开票攻略:四步落地,告别人工低效内耗
java
练习时长一年12 分钟前
LeetCode热题100(分割等和子集)
算法·leetcode·职场和发展
Frank_refuel15 分钟前
C++之继承
开发语言·c++
想用offer打牌16 分钟前
Spring AI vs Spring AI Alibaba
java·人工智能·后端·spring·系统架构
七号驿栈23 分钟前
07_汽车信息安全算法在线验证工具(测试报告)
算法
顾北1229 分钟前
Java接入阿里百炼大模型实战指南
java·ai
毕设源码-郭学长29 分钟前
【开题答辩全过程】以 高校水电表缴费系统的设计与实现为例,包含答辩的问题和答案
java