剑指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;
    }
}
相关推荐
superman超哥1 天前
Rust 异步编程的终极考验:Tokio 资源管理与清理
开发语言·rust·编程语言·rust异步编程·tokio资源管理与清理
轻微的风格艾丝凡1 天前
数织求解脚本技术文档
算法·matlab
前天的五花肉1 天前
D3.js研发交互模型指标柱形图
开发语言·javascript·交互
q***44151 天前
C++跨平台开发挑战的技术文章大纲编译器与工具链差异
java·后端
你怎么知道我是队长1 天前
C语言---强制类型转换
c语言·开发语言·算法
_OP_CHEN1 天前
【算法基础篇】(四十六)同余方程终极攻略:从基础转化到实战破解
c++·算法·蓝桥杯·数论·同余方程·扩展欧几里得算法·acm/icpc
儒雅芝士1 天前
Mujoco细节知识
开发语言·python
stillaliveQEJ1 天前
【javaEE】Spring AOP(一)
java·spring·java-ee
麦兜*1 天前
SpringBoot进阶:深入理解SpringBoot自动配置原理与源码解析
java·spring boot·spring·spring cloud
慕白Lee1 天前
项目JDK17+SpringBoot3.0升级
java·ide·intellij-idea