题解 | #顺时针打印矩阵#

栈的压入、弹出序列

http://www.nowcoder.com/practice/d77d11405cc7470d82554cb392585106

-- coding:utf-8 --

class Solution:
stack=[]
def IsPopOrder(self, pushV, popV):
# write code here
i=0
j=0
while True:
#stack栈顶与popV[j]相等则stack出栈
#若j>len(popV)-1,则应该返回true
if len(self.stack)>0 and self.stack[-1]==popV[j]:
self.stack.pop(-1)
j+=1
elif j>len(popV)-1:
return True
else:
#栈顶与popV[j]不相等则pushV[i]入栈
#若此时i>len(pushV)-1,则应该返回false
if i>len(pushV)-1:
return False
else:
self.stack.append(pushV[i])
i+=1

全部评论

相关推荐

02-05 08:49
已编辑
武汉大学 Web前端
野猪不是猪🐗:36k和36k之间亦有差距,ms的36k和pdd的36k不是一个概念
点赞 评论 收藏
分享
02-16 13:52
门头沟学院 Java
给🐭🐭个面试机会吧:嘿,mvbatis
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务