Killing LeetCode [946] 验证栈序列

Description

给定 pushed 和 popped 两个序列,每个序列中的 值都不重复,只有当它们可能是在最初空栈上进行的推入 push 和弹出 pop 操作序列的结果时,返回 true;否则,返回 false 。

Intro

Ref Link:https://leetcode.cn/problems/validate-stack-sequences/

Difficulty:Medium

Tag:Stack,Back Tracking

Updated Date:2023-09-08

Test Cases

示例1:

输入:pushed = [1,2,3,4,5], popped = [4,5,3,2,1]
输出:true
解释:我们可以按以下顺序执行:
push(1), push(2), push(3), push(4), pop() -> 4,
push(5), pop() -> 5, pop() -> 3, pop() -> 2, pop() -> 1

示例 2:

输入:pushed = [1,2,3,4,5], popped = [4,3,5,1,2]
输出:false
解释:1 不能在 2 之前弹出。

提示:

1 <= pushed.length <= 1000
0 <= pushed[i] <= 1000
pushed 的所有元素 互不相同
popped.length == pushed.length
popped 是 pushed 的一个排列

思路

  • 栈的特性

Code AC

复制代码

Accepted

复制代码

复杂度分析

  • 时间复杂度:O(),其中 n 是。
  • 空间复杂度:O()
相关推荐
h^hh5 分钟前
堆的模拟实现(详解)c++
数据结构·c++·算法
tt55555555555521 分钟前
每日一题——小根堆实现堆排序算法
c语言·数据结构·算法·面试·排序算法·八股文
亦梦亦醒乐逍遥2 小时前
【C++基础】字符串/字符读取函数解析
java·c++·算法
捞鱼哲学家3 小时前
【hot100】刷题记录(11)-搜索二维矩阵 II
数据结构·线性代数·算法·leetcode·矩阵
L_M_TY3 小时前
G1. Yunli‘s Subarray Queries (easy version)
算法·stl·滑动窗口·离线查询
查理零世4 小时前
【算法】回溯算法专题③ ——排列型回溯 python
python·算法·深度优先
利刃大大4 小时前
【数据结构与算法】九大排序算法实现详解
c语言·数据结构·c++·算法·排序算法
眼镜哥(with glasses)4 小时前
蓝桥杯python基础算法(2-1)——排序
数据结构·算法·蓝桥杯
Dovis(誓平步青云)4 小时前
线性数据结构:单向链表
数据结构·链表
qystca5 小时前
【16届蓝桥杯寒假刷题营】第2期DAY2
数据结构·c++·算法·深度优先·二分·爆搜