优选算法-栈:69.验证栈序列

题目链接:946. 验证栈序列(中等)

算法原理:

解法:用栈模拟

击败61.83%

时间复杂度O(N)

Java代码:

java 复制代码
import java.util.Stack;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 王洋
 * Date: 2025-09-16
 * Time: 22:35
 */
class Solution {
    public boolean validateStackSequences(int[] pushed, int[] popped) {
        //自己写的,改改就过了
        Stack<Integer> stack=new Stack<>();
        int j=0;
        for(int i=0;i<pushed.length;i++){
            stack.push(pushed[i]);
            while(!stack.isEmpty()&&stack.peek()==popped[j]){
                stack.pop();
                j++;
            }
        }
        return stack.isEmpty();
    }
}
相关推荐
娇娇yyyyyy几秒前
QT编程(16): Qt Model
开发语言·qt
洛阳泰山3 分钟前
我用 Java 21 虚拟线程重写了一个 RAG 平台:从架构设计到踩坑实录
java·人工智能·后端
setmoon2144 分钟前
多协议网络库设计
开发语言·c++·算法
永远睡不够的入5 分钟前
C++继承详解
java·c++·redis
lsx2024066 分钟前
JavaScript 字符串模板
开发语言
Sylvia-girl7 分钟前
删除有序数组中的重复项
数据结构·算法
2501_908329857 分钟前
嵌入式LinuxC++开发
开发语言·c++·算法
兑生7 分钟前
【灵神题单·贪心】1833. 雪糕的最大数量 | 排序贪心 | Java
java·开发语言
实在智能RPA8 分钟前
实在 Agent 支持哪些企业业务场景的自动化?全行业智能自动化场景深度拆解
java·运维·自动化
Storynone8 分钟前
【Day30】卡码网:46. 携带研究材料,LeetCode:416. 分割等和子集
python·算法·leetcode