
剑指offer[5]——用两个栈实现队列
发布日期:2021-05-13 01:00:25
浏览次数:20
分类:精选文章
本文共 457 字,大约阅读时间需要 1 分钟。
题目描述
用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。
我们先来了解一下什么是队列和栈。
对队列的理解就像你在排队,排队只能从尾部进去,头部出去,你不能插队,只能按照规则来,遵循先进先出的原则。而栈不一样的是只有一个出入口,进去只能从尾部进去,出去也只能从尾部出去,这个时候你进去的早反而出去的比较晚,遵循先进后出的原则。
题目的要求很简单,就是利用两个栈实现一个队列。我们就会想用一个栈来存储,另一个栈作为临时利用,就是说执行PUSH
函数的时候和栈的PUSH
是一样的,直接调用即可。但是POP
的话就不太一样,队列是从栈底出去,所以这个时候就要求我们利用另一个栈,把存储栈中的元素依次POP
到临时栈中,全部移过去之后再执行POP
函数即可实现将栈底的元素弹出,代码如下:
let arr1 = [];let arr2 = [];function push(node){ arr1.push(node);}function pop(){ for(let i=0; i
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2025年05月23日 04时48分22秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Mac:Permission denied XXX
2025-04-11
macaca 测试web(2)
2025-04-11
Macbook / pro卡顿怎么处理?这些方法让它满血复活!
2025-04-11
MacBook Air怎么重新输入wifi密码
2025-04-11
Macbook Pro下Bootcamp上win7截图方法
2025-04-11
MacBook开机出现问号文件夹?别急 可能是这些原因!
2025-04-11
MacBook键盘突然失灵?这几个排查步骤一定要试试!
2025-04-11
Macbook风扇突然一直狂转?一文搞定各种可能原因
2025-04-11
MacBook黑屏/白屏开不了机?一文搞定所有可能的解决方案!
2025-04-11
Machine Learning in Action -- 树回归
2025-04-11
macOS Big Sur 11.0.1 上未弹出应用程序
2025-04-11
MacOS:创建目录出现 Read-only file system
2025-04-11
macOS系统上安装JDK
2025-04-11
MacType Decency 项目常见问题解决方案
2025-04-11
Mac下IDEA更换Maven仓库
2025-04-11
Mac下MySQL 报错:Error1045(28000)解决办法
2025-04-11
Mac下redis安装和启动
2025-04-11
Mac下各种网络命令的使用
2025-04-11