剑指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;
    }
}
相关推荐
仟濹1 分钟前
【C/C++】经典高精度算法 5道题 加减乘除「复习」
c语言·c++·算法
Boop_wu7 分钟前
[Java EE] 多线程 -- 初阶(5) [线程池和定时器]
java·开发语言
顾安r17 分钟前
11.21 脚本 网页优化
linux·前端·javascript·算法·html
S***H28339 分钟前
JavaScript原型链继承
开发语言·javascript·原型模式
kk”39 分钟前
C++ map
开发语言·c++
车端域控测试工程师44 分钟前
Autosar网络管理测试用例 - TC003
c语言·开发语言·学习·汽车·测试用例·capl·canoe
共享家95271 小时前
特殊类的设计
开发语言·c++
WolfGang0073211 小时前
代码随想录算法训练营Day27 | 56.合并区间、738.单调递增的数字、968.监控二叉树
算法
xiaoye-duck1 小时前
数据结构之排序-选择排序&交换排序
数据结构·排序算法
小此方1 小时前
笔记:树。
数据结构·笔记