博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
5、两个栈实现队列------------>剑指offer系列
阅读量:7073 次
发布时间:2019-06-28

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

题目

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

思路

栈1:

用于入队列存储

栈2:

出队列时将栈1的数据依次出栈,并入栈到栈2中

栈2出栈即栈1的底部数据即队列要出的数据。

注意:

栈2为空才能补充栈1的数据,否则会打乱当前的顺序。

代码

const stack1 = [];const stack2 = [];function push(node){    stack1.push(node);}function pop(){    if(stack2.length === 0){       while(stack1.length>0){        stack2.push(stack1.pop());       }    }    return stack2.pop() || null;}

C++的方法,留着有空补充

转载于:https://www.cnblogs.com/QianDingwei/p/10896428.html

你可能感兴趣的文章
linux 压缩解压缩命令
查看>>
BZOJ1820:[JSOI2010]Express Service 快递服务(DP)
查看>>
MapReduce数据筛选
查看>>
Laravel 建站随笔
查看>>
Cesium入门6 - Adding Imagery - 添加图层
查看>>
将打开的网页以html格式下载到本地
查看>>
Spring Boot:快速入门(二)
查看>>
Spring思维导图(AOP篇)
查看>>
消息中间件的应用——谈谈秒杀(转)
查看>>
使用SQL Server Management Studio 创建数据库备份作业
查看>>
[转] 梦里Babel知多少(一)
查看>>
JS设计模式一:单例模式
查看>>
二叉树的三种遍历方式
查看>>
1036. [ZJOI2008]树的统计【树链剖分】
查看>>
JAVA中易出错的小问题(二)
查看>>
asp.net 用正则表达式过滤内容中的电话,qq,email
查看>>
1109 Group Photo
查看>>
Flutter插件开发之APK自动安装
查看>>
创建本地CM 离线服务器
查看>>
PHP数组操作——取数组最后一个值
查看>>