剑指offer系列-09.用两个栈设计队列
剑指offer系列第09题.用两个栈设计队列
用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,
分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 )
示例 1:
输入:
["CQueue","appendTail","deleteHead","deleteHead"]
[[],[3],[],[]]
输出:[null,null,3,-1]示例 2:
输入:
["CQueue","deleteHead","appendTail","appendTail","deleteHead","deleteHead"]
[[],[],[5],[2],[],[]]
输出:[null,-1,null,null,5,2]
/*** Your CQueue object will be instantiated and called as such:* var obj = new CQueue()* obj.appendTail(value)* var param_2 = obj.deleteHead()*/
var CQueue = function () {this.stackA = [] // 入队栈this.stackB = [] // 出队栈
}/** * @param {number} value* @return {void}*/
CQueue.prototype.appendTail = function (value) {this.stackA.push(value) // 入队栈入队
}
/*** @return {number}*/
CQueue.prototype.deleteHead = function () {if (this.stackB.length) {// 出队栈有数据return this.stackB.pop()} else {// 没数据的时候while (this.stackA.length) {this.stackB.push(this.stackA.pop())}if (!this.stackB.length) {return -1} else {return this.stackB.pop()}}
}
剑指offer系列-09.用两个栈设计队列相关推荐
- 剑指offter-面试题7.用两个栈实现队列
题目.用两个栈实现一个队列.队列的声明如下,请实现它的两个函数appendTail和deleteHead分别完成在对尾插入节点和在队头删除节点. 该队列类模板如下: 1 template <ty ...
- 剑指offer系列14---合并两个升序链表
14[题目]输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则. * [思路]依次比较两个链表头指针,小者作为合并后的头指针,依次比较,使用递归. 1 pack ...
- 《LeetCode力扣练习》剑指 Offer 09. 用两个栈实现队列 Java
<LeetCode力扣练习>剑指 Offer 09. 用两个栈实现队列 Java 一.资源 题目: 用两个栈实现一个队列.队列的声明如下,请实现它的两个函数 appendTail 和 de ...
- java 栈和队列实现迷宫代码_LeetCode每日一题--剑指 Offer 09. 用两个栈实现队列(Java)
DailyChallenge 剑指 Offer 09. 用两个栈实现队列 Easy20200630 Description 用两个栈实现一个队列.队列的声明如下,请实现它的两个函数 appendTai ...
- 【LeetCode】剑指 Offer 09. 用两个栈实现队列
[LeetCode]剑指 Offer 09. 用两个栈实现队列 文章目录 [LeetCode]剑指 Offer 09. 用两个栈实现队列 一.双栈 总结 一.双栈 维护两个栈,第一个栈支持插入操作,第 ...
- leetcode 打印_剑指 Offer 总结 - leetcode 剑指offer系列
剑指 Offer 系列完结撒花!! 本篇文章是对整个系列的精华总结, 对系列的每篇文章进行了分类, 并用一句话概括每道题的思路, 方便大家理解和记忆, 当然也包含原文完整链接供大家参考 总的来说, 写 ...
- 在要求输入数字处找到非数字字符_剑指 Offer 67. 把字符串转换成整数 leetcode 剑指offer系列...
点击专辑上方"蓝字"关注我吧 题目难度: 中等 原题链接[1] 今天继续更新剑指 offer 系列, 老样子晚上 6 点 45 分准时更新公众号 每日精选算法题, 大家记得关注哦~ ...
- 剑指offer python实现_剑指offer系列python实现 日更(三)
今天来讲讲斐波那契数列和它的孩子们~先讲个冷笑话:今天来一盘斐波那契炒饭,它等于昨天的炒饭加上前天的炒饭 7.斐波那契数列 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第 ...
- 数组中其余的排除_[leetcode 剑指offer系列] 面试题04. 二维数组中的查找
题目难度: 简单 原题链接 今天继续更新剑指 offer 系列, 这道题的优化空间非常大, 个人感觉很适合作为面试题, 值得一做. 大家在我的公众号"每日精选算法题"中的聊天框中回 ...
最新文章
- 学习Python(一)
- ramdisk plus v11.5安装内存虚拟硬盘
- 【Android 热修复】热修复原理 ( 修复包 Dex 文件准备 | Dex 优化为 Odex | Dex 文件拷贝 | 源码资源 )
- 2019牛客多校2 H Second Large Rectangle(悬线法)
- opencv颜色识别java,Opencv颜色识别与追踪
- 病毒与木马大多作成 动态库形式的原因
- django中,kindeditor存到数据库的html,前台html标签被自动转义的解决办法
- Kafka 入门和 Spring Boot 集成
- jQuery编写插件
- 深度学习在文本领域的应用
- 二元置信椭圆r语言_医学统计与R语言:多分类logistic回归HosmerLemeshow拟合优度检验...
- 一个简单的封ip规则
- 人脸识别**检测技术讨论:基于背景人脸相对运动的**判断方法
- 系统学习Java语言的15个网站
- [通信技术]Iub接口协议——专用传输信道(DCH)的用户平面协议
- 如何判断和删除Orphaned site collections?
- dram sram drom srom ddram详细解释
- 20210330论文笔记--3篇注意力机制算法
- 光电二极管放大电路的应用
- 2021-06-26一文看尽深度学习中的20种卷积(附源码整理和论文解读)
热门文章
- cortex a7 a53_15万的“A7“终于到店!长4米9+大溜背+2.0T,同级颜值最强!|内饰|索纳塔|现代索纳塔|大溜...
- komodo edit 支持java么_Komodo Edit
- ASN.1接口描述语言详解
- 量子+AI应用:量子计算与神经网络
- Linux C 进程间的IPC通信 之 消息队列(2)
- 乐高大颗粒作品10:滑板车的搭建
- QT复制文本、图片到剪切板-QClipboard
- 使用docsify构建专业文档网站(上)
- C++的使用:实例化对象
- 脏读和不可重复读的区别