这题leetcode也有,还是设置一个新的stack,和popV相比,一起pop,有一点注意就是while循环的时候,一定要加上stack是否为空这个选项,不然过不了。
# -*- coding:utf-8 -*-
class Solution:
def IsPopOrder(self, pushV, popV):
# write code here
if not pushV or not popV:
return False
stack=[]
for i in range(len(pushV)):
stack.append(pushV[i])
while stack andstack[-1]==popV[0]:
stack.pop()
popV.pop(0)
return stack==[]