用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 )
示例:
输入:
["CQueue","deleteHead","appendTail","appendTail","deleteHead","deleteHead"]
[[],[],[5],[2],[],[]]
输出:[null,-1,null,null,5,2]
class CQueue(object):
def __init__(self):
self.a=[]
self.b=[]
def appendTail(self, value):
"""
:type value: int
:rtype: None
"""
if value or value==0:
self.a.append(value)
def deleteHead(self):
"""
:rtype: int
"""
if self.b:
return self.b.pop()
elif self.a:
while self.a:
self.b.append(self.a.pop())
return self.b.pop()
else:
return -1