编程笔试(解析及代码实现):用两个栈来实现一个队列,完成队列的Push和Pop操作
目录
编程题目
用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。
进栈 push():在栈顶(数组的尾部)添加指定的元素,并返回新数组的长度。
出栈 pop():删除栈顶(数组的尾部)的一个元素,并返回删除的元素。
shift():删除数组头部的第一个元素,并返回删除的元素。
unshift():在数组头部的第一个元素前添加一个元素,并返回新数组的长度。
实现代码
# -*- coding:utf-8 -*-
class Solution:
def __init__(self):
self.stack1=[]
self.stack2=[]
def push(self, node): #直接执行添加操作
# write code here
return self.stack1.append(node)
def po