编程笔试(解析及代码实现):用两个栈来实现一个队列,完成队列的Push和Pop操作

本文介绍了如何使用两个栈来模拟队列的操作,包括push()、pop(),并提供了具体的代码实现。push()在栈顶添加元素,pop()删除栈顶元素。此外,还讨论了shift()和unshift()操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

编程笔试(解析及代码实现):用两个栈来实现一个队列,完成队列的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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值