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()
相关推荐
Interview Aid11221 分钟前
OpenAI SWE 面试流程
面试·职场和发展
我命由我1234537 分钟前
Photoshop - Photoshop 使用对齐功能定位元素
学习·职场和发展·产品运营·求职招聘·职场发展·产品经理·学习方法
飘尘2 小时前
从"算子"到"AI Infra":大模型背后看不见的那群人在忙什么
人工智能·算法·面试
ychqsq2 小时前
212.涟漪
经验分享·职场和发展
ychqsq2 小时前
213.取舍
经验分享·职场和发展
mokongJ2 小时前
17 份异构销售数据的合并清洗方案:30 万行处理耗时 9.64 秒
数据结构
夏幻灵2 小时前
每日一题:LeetCode 3:无重复字符的最长子串——滑动窗口思路详解
算法·leetcode·职场和发展
CarIise2 小时前
Java实训阶段查漏补缺复习笔记2
java·linux·算法
无忧.芙桃3 小时前
C++ 并查集详解:原理、实现与应用
c语言·c++·算法·leetcode
蛋蛋的就会顺顺的3 小时前
hot100——二叉树
java·数据结构·算法·leetcode·力扣