232.用栈实现队列
if list: # 空列表的布尔值为False
...if len(list) == 0:
...class MyQueue:
def __init__(self):
self.s1 = []
self.s2 = []
def push(self, x: int) -> None:
self.s1.append(x)
def pop(self) -> int:
if not self.s2: #若s2为空,s1全部入填入s2
while self.s1:
x = self.s1.pop()
self.s2.append(x)
return(self.s2.pop())
def peek(self) -> int:
if self.s2:
return self.s2[-1]
else:
return self.s1[0]
def empty(self) -> bool:
return not self.s1 and not self.s2最后更新于