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()
相关推荐
S01d13r4 小时前
LeetCode 解题思路 48(编辑距离、只出现一次的数字)
算法·leetcode·职场和发展
C_Liu_4 小时前
C语言:深入理解指针(5)
java·c语言·算法
small_wh1te_coder4 小时前
从经典力扣题发掘DFS与记忆化搜索的本质 -从矩阵最长递增路径入手 一步步探究dfs思维优化与编程深度思考
c语言·数据结构·c++·stm32·算法·leetcode·深度优先
枫景Maple4 小时前
LeetCode 45. 跳跃游戏 II(中等)
算法·leetcode
এ᭄画画的北北4 小时前
力扣-236.二叉树的最近公共祖先
算法·leetcode
z人间防沉迷k6 小时前
堆(Heap)
开发语言·数据结构·笔记·python·算法
hy.z_7776 小时前
【数据结构】链表 LinkedList
java·数据结构·链表
不二狗6 小时前
每日算法 -【Swift 算法】Two Sum 问题:从暴力解法到最优解法的演进
开发语言·算法·swift
LabVIEW开发6 小时前
LabVIEW中样条插值实现及应用
算法·labview知识
ROCKY_8176 小时前
数据结构——例题3
数据结构