博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用两个栈实现队列
阅读量:5167 次
发布时间:2019-06-13

本文共 548 字,大约阅读时间需要 1 分钟。

题目描述

用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。

解题思路:

对于push操作,直接输入到栈1中
对于pop操作,若栈2为空,则将栈1元素全部进入栈2,再弹出栈2顶的元素;若栈2非空,直接弹出栈顶元素。

python solution:

# -*- coding:utf-8 -*-class Solution:    def __init__(self):        self.stack1 = []        self.stack2 = []        def push(self, node):        self.stack1.append(node)        def pop(self):        if len(self.stack2)==0:            while len(self.stack1):                self.stack2.append(self.stack1.pop(-1))        return self.stack2.pop(-1)

转载于:https://www.cnblogs.com/bernieloveslife/p/10422760.html

你可能感兴趣的文章
System类
查看>>
tableView
查看>>
Happy Great BG-卡精度
查看>>
Xamarin Visual Studio不识别JDK路径
查看>>
菜鸟“抄程序”之道
查看>>
Ubuntu下关闭防火墙
查看>>
TCP/IP 邮件的原理
查看>>
原型设计工具
查看>>
windows下的C++ socket服务器(4)
查看>>
css3 2d转换3d转换以及动画的知识点汇总
查看>>
【Java】使用Eclipse进行远程调试,Linux下开启远程调试
查看>>
对Vue为什么不支持IE8的解释之一
查看>>
计算机改名导致数据库链接的诡异问题
查看>>
Java8内存模型—永久代(PermGen)和元空间(Metaspace)(转)
查看>>
ObjectiveC基础教程(第2版)
查看>>
centos 引导盘
查看>>
Notes of Daily Scrum Meeting(12.8)
查看>>
Apriori算法
查看>>
onlevelwasloaded的调用时机
查看>>
求出斐波那契数组
查看>>