class Solution:
def __init__(self):
self.stack1 = []
self.stack2 = []
def push(self, node):
# write code here
self.stack1.append(node)
def pop(self):
# return xx
if self.stack1 == [] and self.stack2 == []:
return None
if self.stack2 == []:
while self.stack1:
self.stack2.append(self.stack1.pop())
return self.stack2.pop()
两个栈实现一个队列
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 1. 两个栈实现一个队列 栈的先进后出特性非常适合处理多层闭合问题,比如括号处理、函数的递归调用、树的遍历、汉诺塔...
- 写在前面的声明:1,栈是先入后出的数据结构(就像将书装入箱子,压箱底的书总是要最后才能取出来)2,队列是先入先出的...
- 根据A:慢性病行业规模大增速中等,行业集中度不高,消费者经济条件增高且越来越重视健康,早期政府对药物的管控不严。 ...