剑指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;
    }
}
相关推荐
syzyc2 分钟前
[ABC267F] Exactly K Steps
数据结构·动态规划·题解
EutoCool8 分钟前
Qt窗口:菜单栏
开发语言·c++·嵌入式硬件·qt·前端框架
长风破浪会有时呀9 分钟前
记一次接口优化历程 CountDownLatch
java
云朵大王34 分钟前
SQL 视图与事务知识点详解及练习题
java·大数据·数据库
向阳逐梦40 分钟前
PID控制算法理论学习基础——单级PID控制
人工智能·算法
nightunderblackcat42 分钟前
新手向:使用Python将多种图像格式统一转换为JPG
开发语言·python
2zcode43 分钟前
基于Matlab多特征融合的可视化指纹识别系统
人工智能·算法·matlab
我爱Jack1 小时前
深入解析 LinkedList
java·开发语言
Owen_Q1 小时前
Leetcode百题斩-二分搜索
算法·leetcode·职场和发展
engchina1 小时前
Python PDF处理库深度对比:PyMuPDF、pypdfium2、pdfplumber、pdfminer的关系与区别
开发语言·python·pdf