面试31题:

题目:栈的压入、弹出元素

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

解题思路:链接

解题代码:

# -*- coding:utf-8 -*-
class Solution:def IsPopOrder(self, pushV, popV):# write code herestack=[]while popV:#相当于元素进栈后立即出栈if pushV and pushV[0]==popV[0]:pushV.pop(0)popV.pop(0)#如果当前辅助栈中的栈顶元素刚好是要弹出的元素,那么直接弹出elif stack and stack[-1]==popV[0]:stack.pop()popV.pop(0)#不断往辅助栈中压入元素elif pushV:stack.append(pushV.pop(0))else:return Falsereturn True

转载于:https://www.cnblogs.com/yanmk/p/9217560.html

剑指offer 面试31题相关推荐

  1. 剑指offer 面试32题

    面试32题: 题目:从上到下打印二叉树 题:不分行从上到下打印二叉树 解题代码: # -*- coding:utf-8 -*- # class TreeNode: # def __init__(sel ...

  2. 剑指offer 面试16题

    面试16题: 题目:数值的整数次方 题:实现函数double Power(double base, int exponent),求base的exponent次方.不得使用库函数,同时不需要考虑大数问题 ...

  3. 剑指offer 面试3题

    面试3题: 题:数组中重复的数字 题目:在一个长度为n的数组里的所有数字都在0到n-1的范围内. 数组中某些数字是重复的,但不知道有几个数字是重复的.也不知道每个数字重复几次.请找出数组中任意一个重复 ...

  4. 剑指offer 面试36题

    面试36题: 题:二叉搜索树与双向链表 题目:输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表.要求不能创建任何新的结点,只能调整树中结点指针的指向. 解题思路一:由于输入的一个二叉搜索树, ...

  5. 剑指Offer面试算法题Java实现

    面试题3 /*** 二维数组的查找* @author acer**/ public class _03FindInPartiallySortedMatrix {public static boolea ...

  6. 剑指offer 面试64题

    题目:64题 求1+2+3+...+n,要求不能使用乘除法.for.while.if.else.switch.case等关键字及条件判断语句(A?B:C). 解法一:利用Python特性 1 # -* ...

  7. 挑战一天(12h)刷完《剑指offer》67题

    提前说明,挑战的人不是我. 大家周末好,我是爱上 B 站的小吴,最近一段时间我在网站 AlgoMooc 录制剑指 Offer 的视频,同时上传了一部分到 B 站,基于推荐算法,B 站疯狂的给我推送如何 ...

  8. 剑指offer第41题 和为s的两个数

    剑指offer第41题 和为s的两个数 #include<iostream> using namespace std;bool sumk(int*list,int length,int*n ...

  9. 《剑指offer》刷题笔记(发散思维能力):求1+2+3+...+n

    <剑指offer>刷题笔记(发散思维能力):求1+2+3+-+n 转载请注明作者和出处:http://blog.csdn.net/u011475210 代码地址:https://githu ...

最新文章

  1. 我们讲得比开复专业一点,是《奇葩大会》的李开复
  2. 恭贺各位鸡年好运,新年快乐,万事如意!!!
  3. orb_slam编译的 问题
  4. 和自己和解:方法的借鉴level
  5. 管理之善,在于让员工有机会试错
  6. PostgreSQL学习笔记1之表定义
  7. 模式识别与机器学习笔记(二)机器学习的基础理论
  8. 错误信息: 集合已修改;可能无法执行枚举操作。
  9. Linux kill 命令 以及USR1 信号解释
  10. 七个办法只有一个有效:200 PORT command successful. Consider using PASV.425 Failed to establish connection.
  11. SpringBoot的C2C水果商城系统
  12. [推荐] [推荐] 黑苹果驱动之家
  13. Windows UWF 实现系统重启还原(2021.11.02)
  14. 自主招生认可的英语竞赛有哪些
  15. Win10经常断开网络连接的原因
  16. 2017 清北学堂 Day 6终极考试报告
  17. C++ 侯捷系列视频汇总
  18. ubuntu 16 xenial EKL安装
  19. ThinkPHP 导入的几种方法
  20. linux安装jdk及配置

热门文章

  1. 97.PC 的串口是同步还是异步
  2. 89.算数移位 -逻辑移位-循环移位
  3. 知乎大牛网友推荐几个靠谱老师及课程
  4. Al芯片前景看好,市场规模在2023年将达343亿美元
  5. 死锁产生的原因及四个必要条件
  6. xrdp安装包linux,linux xrdp0.6 安装
  7. python 写入网络视频文件很慢_OpenCV视频写入详解_Python,视频保存0kb问题
  8. 013_html水平线
  9. php cms 插件开发,phpcms编辑器插件最新版——ckeditor4.5
  10. 服务总线yali测试_满足吉利要求的车载总线测试服务