剑指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;
    }
}
相关推荐
jiaguangqingpanda2 分钟前
Day36-20260204
java·开发语言
ctyshr7 分钟前
C++编译期数学计算
开发语言·c++·算法
tb_first9 分钟前
万字超详细苍穹外卖学习笔记4
java·spring boot·笔记·学习·spring·mybatis
打码的猿11 分钟前
Qt对话框不锁死主程序的方法
开发语言·qt
浪客灿心13 分钟前
list_stack_queue
数据结构·list
zh_xuan16 分钟前
最小跳跃次数
数据结构·算法
努力写代码的熊大25 分钟前
c++异常和智能指针
java·开发语言·c++
yumgpkpm26 分钟前
2026软件:白嫖,开源,外包,招标,晚进场(2025年下半年),数科,AI...中国的企业软件产业出路
大数据·人工智能·hadoop·算法·kafka·开源·cloudera
山岚的运维笔记29 分钟前
SQL Server笔记 -- 第15章:INSERT INTO
java·数据库·笔记·sql·microsoft·sqlserver
Yvonne爱编码30 分钟前
JAVA数据结构 DAY5-LinkedList
java·开发语言·python