关注
目录
一、 Pop函数报错 2
1 问题 2
2 分析 3
3 解决办法 3
二、Notype has no attribute next 4
问题 4
一、 Pop函数报错
1 问题
Pop函数报错
用上面这段代码发现程序运行过程中报了以下的错误
2 分析
Stack是一个栈,栈有自己的大小,当栈中的元素pop完的时候,再执行pop(),
就会报错,首先要明白Pop()放在循环中的是,
1) 而循环的条件时 k!=0,
2) 每当k减去1的时候,执行一次pop操作,
3) 循环退出的前提条件时k=0
4) 那么假设栈中的栈的长度是j
那么存在三种情况
J=k
当j=k的时候,退出循环的时候,栈刚好为空
j>k
当j>k的时候,在栈为空前,就退出了循环,不会发生pop异常
j<k
这个时候,栈中的元素已经为空了,pop()出栈操作就会报错
3 解决办法
当j<k的时候,说明链表的长度小于k,既然链表的长度都小于k了,
取不出来,返回空链表
二、 Notype has no attribute next
1. 问题
ttributeError: 'NoneType' object has no attribute 'next'
2. 分析
怎么返回空的链表回去,这里
3. 解决问题
参考别人的代码
利用ListNOde类去创建空的节点
4. 尝试
i. 尝试用ListNode类去初始化一个空的链表,失败了
报错意思是参数不能为None,必须为Number
ii.
点赞
相关推荐
牛客热帖
更多
正在热议
更多
# 实习生的蛐蛐区 #
988696次浏览 4968人参与
# 拿到offer之后,可以做些什么 #
121254次浏览 574人参与
# 27届实习投递记录 #
157601次浏览 1615人参与
# 秋招投递攻略 #
294903次浏览 2631人参与
# 我和mentor的爱恨情仇 #
120821次浏览 1032人参与
# 你觉得mentor喜欢什么样的实习生 #
63314次浏览 1073人参与
# 你的mentor是什么样的人? #
65947次浏览 834人参与
# 从mentor身上学到了__ #
66973次浏览 934人参与
# 万物皆可发面经 #
2462次浏览 33人参与
# 第一次找实习,我建议__ #
89221次浏览 905人参与
# 实习,不懂就问 #
225974次浏览 1740人参与
# 为了求职,我做过的疯狂伪装 #
90439次浏览 790人参与
# 你知道哪些职场黑话? #
92983次浏览 483人参与
# 多益网络工作体验 #
74891次浏览 318人参与
# 父母对你找工作是助力还是阻力? #
50745次浏览 435人参与
# 为了入行xx岗,我学了__ #
50921次浏览 409人参与
# 我的求职精神状态 #
474523次浏览 3141人参与
# 求职中的尴尬瞬间 #
42995次浏览 127人参与
# 你上一次给父母打电话是什么时候 #
46204次浏览 285人参与
# 除了Java,最推荐学什么技术? #
64787次浏览 410人参与