题目描述

输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如,序列 {1,2,3,4,5} 是某栈的压栈序列,序列 {4,5,3,2,1} 是该压栈序列对应的一个弹出序列,但 {4,3,5,1,2} 就不可能是该压栈序列的弹出序列。

思路

详见链接

代码

class Solution:def validateStackSequences(self,pushed:List[int],popped:List[int])->bool:stack = []j = 0for x in pushed:stack.append(x)while stack and stack[-1] == popped[j] and j < len(popped):stack.pop()j += 1return False if stack else True

剑指offer面试题31. 栈的压入、弹出序列(链表)相关推荐

  1. 【剑指offer-Java版】22栈的压入弹出序列

    栈的压入弹出序列:给定两个序列,一个是压入顺序,判断另外一个是否是该压入顺序的一个弹出顺序 思路:纯粹的模拟栈的压入和弹出顺序 分别遍历压栈序列seq1和另一个序列seq2 比较当前栈顶元素和seq2 ...

  2. 剑指offer面试题[22]-栈的压入、弹出序列

    题目描述 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序.假设压入栈的所有数字均不相等.例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序 ...

  3. 剑指offer(21)栈的压入、弹出序列

    题目描述: 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序.假设压入栈的所有数字均不相等.例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该 ...

  4. 剑指offer-21.栈的压入弹出序列

    1.题目 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序.假设压入栈的所有数字均不相等.例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压 ...

  5. 数据结构与算法--举例分析法- 栈的压入弹出序列

    举例分析 与上两篇问中画图方法一样,我们可以用举例模拟的方法思考分析复杂问题.当一眼不能看出问题的规律的时候,我们可以用几个具体的例子来模拟一下问题的过程.这样就和我们在程序出现问题时候的debug一 ...

  6. 剑指offer(21)栈的压入、探出序列

    链接:https://www.nowcoder.com/questionTerminal/d77d11405cc7470d82554cb392585106 思路:借用一个辅助的栈,遍历压栈顺序,先将第 ...

  7. python 栈的压入弹出序列

    | 栈的压入和弹出序列 输入两个整数序列,第一个序列表示栈的压入顺序, 请判断第二个序列是否为该栈的弹出顺序. 假设压入栈的所有数字均不相等. 例如,序列 {1,2,3,4,5} 是某栈的压栈序列,序 ...

  8. 剑指offer——面试题31:连续子数组的最大和

    剑指offer--面试题31:连续子数组的最大和 Solution1: 第一次做这道题.. 讲道理是这是标准的动态规划的题目,可是思路未完全想好. min_element(iterator, iter ...

  9. 剑指offer——面试题41:和为S的连续整数序列

    剑指offer--面试题41:和为S的连续整数序列 Solution1:我的答案 基本思路是根据等差数列的前n项和推导出首项与项数的关系,设首项为a1a1a_1,项数为kkk,和为S" ro ...

最新文章

  1. makefille的使用
  2. 粽子机器人视频教程_包粽子服务机器人的制作方法
  3. 动态规划-时间规整算法
  4. Two Merged Sequences
  5. 计算机考研310分什么水平,知乎工学考研310是什么水平
  6. Centos7 安装 maven
  7. Kubernetes【容器运行时】Kata Containers 与 gVisor
  8. unity的ngui的字体变形问题
  9. 超图申请试用以及激活
  10. 计算机wps文字基础知识,计算机一级考试WPS基础练习题(含答案)
  11. 提升领导力的八大建议
  12. mysql 错误码: 1267
  13. 新近发现推荐一个PHP的ORAM开源框架phpdoctrine
  14. 无法读取跨域样式表的 cssRules
  15. Egret自定义位图文字
  16. 编程人员常用工具软件
  17. vs2017试用期满了无法登陆怎么办
  18. cnzz统计 检测浏览器原理(跨浏览器开发实用源码)
  19. Tensorflow: tf.data性能设计指南
  20. 数值分析-杜利特尔分解法C语言代码

热门文章

  1. Redis 网络编程
  2. xb2xe2 是什么编码 php,python - 这是什么编码,如何解码
  3. php如何安装源码包,php源码包安装步骤是什么
  4. requestAnimationFrame制作动画:旋转风车
  5. MySQL的事务处理
  6. tar、tar.gz、tar.Z、tgz、bz2、bin软件包的安装
  7. 监控某个dll被修改_浅谈动力环境监控系统技术标准
  8. html页面div高度相减,关于html:两个div底部div到高度调整与浏览器窗口
  9. java web24_javaWEB总结(24):相对路径和绝对路径
  10. ArcGIS API + Echarts 实现动态雷达图