这个问题是刷剑指offer遇到的,造成此问题的原因存在以下两种:

  • 1 list[index] index超出范围
  • 2 list为空,执行list[0]就会报错
题目:输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)

原代码

class Solution:def IsPopOrder(self, pushV, popV):# write code hereif pushV == [] or popV == [] or len(pushV) != len(popV):return Nonestack = []index = 0for item in pushV:stack.append(item)while stack[-1] == popV[index] and stack != []:stack.pop()index += 1return stack == []

修改后

class Solution:def IsPopOrder(self, pushV, popV):# write code hereif pushV == [] or popV == [] or len(pushV) != len(popV):return Nonestack = []index = 0for item in pushV:stack.append(item)while stack != [] and stack[-1] == popV[index]:stack.pop()index += 1return stack == []

区别在于while 循环的判断顺序,由于while 循环是先判断在循环,当index += 1超出范围时仍会进行一次判断,就会报list index out of range错。

list index out of range错误相关推荐

  1. mmdetection训练出现:IndexError: list index out of range 错误

    mmdetection训练出现:IndexError: list index out of range 错误 文章目录: 1 问题分析 1.1 尝试解决错误:第一次 1.2 尝试解决错误:第二次 2 ...

  2. 成功解决sys.argv[1] IndexError: list index out of range错误

    成功解决sys.argv[1] IndexError: list index out of range错误 目录 解决问题 解决思路 解决办法 解决问题 sys.argv[1] IndexError: ...

  3. IndexError: list index out of range 错误原理及解决方法(python)

    list index out of range 解决思路 发现问题 当我在写文章金融数据分析(一)python预热中的项目二:计算手机销量年增长率的时候,出现过如下报错: 看着结果是已经跑出来了,但是 ...

  4. java怎么看提示错误,Mabatis错误提示Parameter index out of range的处理方法

    这个问题把小编急毁了,捣腾了好几天还没有结果出来,今天终于捣腾出来了,下面小编把经过分享给大家,大家多多提出宝贵意见. 错误信息如下 08:34:43,302 DEBUG getTeachers:13 ...

  5. python常遇错误-IndexError: list index out of range

    Python中包含错误和异常两种情况①,错误主要是常见的语法错误SyntaxError,如下图所示,并且在错误提示中会有倒三角箭头的修改指示位置:python中的另外一种错误提醒叫做异常,指的是在语法 ...

  6. 已解决IndexError: list index out of range

    已解决(Python爬虫遍历列表报错)IndexError: list index out of range 文章目录 报错代码 报错翻译 报错原因 解决方法 千人全栈VIP答疑群联系博主帮忙解决报错 ...

  7. PIL IndexError: index out of range

    在pytorch读取自己制作的数据集时,发送return c if c.class is int else c[0] 862 IndexError: index out of range错误. err ...

  8. 错误处理:IndexError: index out of range in self

    import torch t_embeddings = torch.nn.Embedding(2,5) x=torch.tensor([[2,3]]) y=t_embeddings(x) 代码如上,报 ...

  9. 成功解决.append方法出现错误IndexError: list index out of range

    成功解决.append方法出现错误IndexError: list index out of range 目录 解决问题 解决方法 解决问题 .append方法出现错误IndexError: list ...

最新文章

  1. mysql 流复制_MySQL系列详解六:MySQL主从复制/半同步演示-技术流ken
  2. SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession作用域(Scope)和生命周期
  3. 跟我一起考PMP---项目时间管理
  4. mysql 经验_mysql经验
  5. Netstars CTO陈斌:架构师的成长之路
  6. python-基础回顾
  7. 第九讲 水晶报表的使用
  8. 我一定要说服他们php,七夕也不行,我一定要说服他们,PHP语言是最好的语言
  9. NodeJs——(14)express框架的send()方法简介
  10. [视频教程]ASP.net入门课程
  11. 懒人的小技巧, 批处理修改IP
  12. JavaAPI之Runtime类以及bat文件开启应用程序
  13. linux的pascal语言,pascal语言视频教程 Linux GCC常用命令详解
  14. Nginx(1)基础部分
  15. [摘录]第二部分 战略决策(1)
  16. android 禁止第三方相机,谷歌突然宣布,Android 11推出新规,第三方相机软件猝不及防...
  17. NVML编译官方用例报错
  18. edup无线网卡驱动安装linux,EDUP EP-N8513 (RTL8188CUS芯片)在Ubuntu 12.10下的wifi不能连接问题解决方法...
  19. 硬纪元干货|appMagics伏英娜:优质IP和直播内容嫁接,带来全新AR体验
  20. HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc....Possibly consider using a shorter

热门文章

  1. 安装angular脚手架
  2. 服务器ssd硬盘接笔记本,M.2固态硬盘怎么安装 台式机与笔记本电脑安装M.2 SSD方法图解...
  3. 远程实时读取海康威视4G网络摄像头视频
  4. Wireshark如何导出h264码流和h265码流
  5. 计算机基础2,计算机基础总结2
  6. python点云可视化工具_救命!点云可视化(不需配置PCL)
  7. arch(linux)挂接小鹤音形输入法
  8. 小鹤双拼提速方法个人经验-by老随风
  9. OEM,ODM,OBM,JDM概念
  10. C#在vs中吧数据流直接打印到txt文件