【剑指Offer】栈的压入、弹出队列 解题报告(Python)

标签(空格分隔): 剑指Offer


题目地址:https://www.nowcoder.com/ta/coding-interviews

题目描述:

输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列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):
stack = []
while popV:
if stack and stack[-1] == popV[0]:
stack.pop()
popV.pop(0)
elif pushV:
stack.append(pushV.pop(0))
else:
return False
return True

Date

2018 年 3 月 19 日

最新文章

  1. Hexo折腾记
  2. Cisco ASA intra-interface routing
  3. 【python cookbook】【字符串与文本】8.编写多行模式的正则表达式
  4. 《易货》Alpha版本项目展示
  5. julia文件合并排序.jl
  6. height为100%的问题
  7. java 编辑报错 非法字符: \ufeff 解决方案
  8. MySQL 列子查询及 IN、ANY、SOME 和 ALL 操作符的使用
  9. ORACLE EBS R12 FOR LINUX 开机后如何启动数据库、应用脚本[Z]
  10. 最小路径覆盖 hdu 1151 hdu 3335
  11. jquery常用的选择器
  12. JS中常用的几种时间格式处理-【笔记整理】
  13. 【转载】QT QTableView用法小结
  14. 超详细的CentOS7 64位下MySQL5.7安装与配置(YUM)【转发+新创】
  15. js时间戳与时间日期间相互转换
  16. [APIO 2012]派遣
  17. useradd和groupadd(Linux创建用户\用户组\设置\分配用户权限\多用户远程登录权限)的使用
  18. vim 简单实用
  19. 最好的ie版本检测方式
  20. refused to Connection

热门文章

  1. Selenium-IDE在火狐上的扩展
  2. A Child's History of England.8
  3. 寻找pair
  4. Swift3.0 延时执行
  5. 【Go】【Basic】MacOS上搭建GO开发环境
  6. Output of C++ Program | Set 5
  7. 虚机扩大容量与vm减少所占容量
  8. jquery对radio和checkbox的操作
  9. spring-cloud-alibaba-dependencies版本问题
  10. Spring Boot 和 Spring Cloud Feign调用服务及传递参数踩坑记录