剑指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;
    }
}
相关推荐
闲猫12 分钟前
Spring AI 对接Deepseek ChatModel 聊天对话
java·前端·spring
哥不想学算法17 分钟前
【C++】字符串字面量拼接
开发语言·c++
海石30 分钟前
1500分的题目,确实有实力,不过还是我略胜一筹
算法·leetcode
海石30 分钟前
【记忆化搜索】条条大路通AC,走好适合你的那一条,走到后再考虑走得快
算法·leetcode
gugucoding2 小时前
21. 【C语言】打包不同类型:结构体
c语言·开发语言
自信的未来2 小时前
JSON 工具|Web Worker 工程化打包 + 语法自动修复 + 多语言代码生成实战
java·前端·json
Brookty2 小时前
【JavaEE】线程安全(一).4:写块串行保安全、CAS
java·开发语言·java-ee·多线程·线程安全
Jerry2 小时前
LeetCode 151. 反转字符串中的单词
算法
怕孤单的草丛3 小时前
缓存管理面临的主要问题
java·数据库·缓存