剑指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;
    }
}
相关推荐
SendTomo6 小时前
.ico透明图标在线生成下载平台深度解析
大数据·数据结构·数据库·数据仓库·个人开发
小王师傅666 小时前
【设计模式】装饰模式(四):框架源码实战——从 Java I/O 到 Spring 到 MyBatis
java·设计模式
有Li6 小时前
【AI答疑】MR数据预处理步骤
人工智能·笔记·算法·语言模型·医学生
GG-_-Bond6 小时前
9.1kv存储持久化模拟面试
linux·c语言·数据结构·c++
nvvas6 小时前
Spring AI 2.0正式GA:Token砍掉64%,Java的AI反击战打响了
java·人工智能
盛世宏博北京6 小时前
多传感器数据融合算法:实现档案库房温湿度全域无死角监测
算法·档案温湿度
Ivanqhz6 小时前
Unigram 算法
开发语言·人工智能·python·深度学习·mlir
程序员阿鹏6 小时前
双亲委派机制
java·jvm·数据结构·后端
runningshark6 小时前
数据结构-第二章-线性表及其顺序存储
数据结构
Jazz_z6 小时前
如何用 C# 读取 Word 中的表格数据
开发语言·c#