优选算法-栈: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();
    }
}
相关推荐
A.A呐几秒前
【C++第二十九章】IO流
开发语言·c++
椰猫子5 分钟前
Java:异常(exception)
java·开发语言
lifewange8 分钟前
pytest-类中测试方法、多文件批量执行
开发语言·python·pytest
ambition2024229 分钟前
从暴力搜索到理论最优:一道任务调度问题的完整算法演进历程
c语言·数据结构·c++·算法·贪心算法·深度优先
cmpxr_31 分钟前
【C】原码和补码以及环形坐标取模算法
c语言·开发语言·算法
qiqsevenqiqiqiqi32 分钟前
前缀和差分
算法·图论
代码旅人ing41 分钟前
链表算法刷题指南
数据结构·算法·链表
2401_8274999944 分钟前
python项目实战09-AI智能伴侣(ai_partner_5-6)
开发语言·python
PD我是你的真爱粉1 小时前
MCP 协议详解:从架构、工作流到 Python 技术栈落地
开发语言·python·架构
Yungoal1 小时前
常见 时间复杂度计算
c++·算法