剑指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.用两个栈设计队列相关推荐

  1. 剑指offter-面试题7.用两个栈实现队列

    题目.用两个栈实现一个队列.队列的声明如下,请实现它的两个函数appendTail和deleteHead分别完成在对尾插入节点和在队头删除节点. 该队列类模板如下: 1 template <ty ...

  2. 剑指offer系列14---合并两个升序链表

    14[题目]输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则. * [思路]依次比较两个链表头指针,小者作为合并后的头指针,依次比较,使用递归. 1 pack ...

  3. 《LeetCode力扣练习》剑指 Offer 09. 用两个栈实现队列 Java

    <LeetCode力扣练习>剑指 Offer 09. 用两个栈实现队列 Java 一.资源 题目: 用两个栈实现一个队列.队列的声明如下,请实现它的两个函数 appendTail 和 de ...

  4. java 栈和队列实现迷宫代码_LeetCode每日一题--剑指 Offer 09. 用两个栈实现队列(Java)

    DailyChallenge 剑指 Offer 09. 用两个栈实现队列 Easy20200630 Description 用两个栈实现一个队列.队列的声明如下,请实现它的两个函数 appendTai ...

  5. 【LeetCode】剑指 Offer 09. 用两个栈实现队列

    [LeetCode]剑指 Offer 09. 用两个栈实现队列 文章目录 [LeetCode]剑指 Offer 09. 用两个栈实现队列 一.双栈 总结 一.双栈 维护两个栈,第一个栈支持插入操作,第 ...

  6. leetcode 打印_剑指 Offer 总结 - leetcode 剑指offer系列

    剑指 Offer 系列完结撒花!! 本篇文章是对整个系列的精华总结, 对系列的每篇文章进行了分类, 并用一句话概括每道题的思路, 方便大家理解和记忆, 当然也包含原文完整链接供大家参考 总的来说, 写 ...

  7. 在要求输入数字处找到非数字字符_剑指 Offer 67. 把字符串转换成整数 leetcode 剑指offer系列...

    点击专辑上方"蓝字"关注我吧 题目难度: 中等 原题链接[1] 今天继续更新剑指 offer 系列, 老样子晚上 6 点 45 分准时更新公众号 每日精选算法题, 大家记得关注哦~ ...

  8. 剑指offer python实现_剑指offer系列python实现 日更(三)

    今天来讲讲斐波那契数列和它的孩子们~先讲个冷笑话:今天来一盘斐波那契炒饭,它等于昨天的炒饭加上前天的炒饭 ‍ 7.斐波那契数列 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第 ...

  9. 数组中其余的排除_[leetcode 剑指offer系列] 面试题04. 二维数组中的查找

    题目难度: 简单 原题链接 今天继续更新剑指 offer 系列, 这道题的优化空间非常大, 个人感觉很适合作为面试题, 值得一做. 大家在我的公众号"每日精选算法题"中的聊天框中回 ...

最新文章

  1. 学习Python(一)
  2. ramdisk plus v11.5安装内存虚拟硬盘
  3. 【Android 热修复】热修复原理 ( 修复包 Dex 文件准备 | Dex 优化为 Odex | Dex 文件拷贝 | 源码资源 )
  4. 2019牛客多校2 H Second Large Rectangle(悬线法)
  5. opencv颜色识别java,Opencv颜色识别与追踪
  6. 病毒与木马大多作成 动态库形式的原因
  7. django中,kindeditor存到数据库的html,前台html标签被自动转义的解决办法
  8. Kafka 入门和 Spring Boot 集成
  9. jQuery编写插件
  10. 深度学习在文本领域的应用
  11. 二元置信椭圆r语言_医学统计与R语言:多分类logistic回归HosmerLemeshow拟合优度检验...
  12. 一个简单的封ip规则
  13. 人脸识别**检测技术讨论:基于背景人脸相对运动的**判断方法
  14. 系统学习Java语言的15个网站
  15. [通信技术]Iub接口协议——专用传输信道(DCH)的用户平面协议
  16. 如何判断和删除Orphaned site collections?
  17. dram sram drom srom ddram详细解释
  18. 20210330论文笔记--3篇注意力机制算法
  19. 光电二极管放大电路的应用
  20. 2021-06-26一文看尽深度学习中的20种卷积(附源码整理和论文解读)

热门文章

  1. cortex a7 a53_15万的“A7“终于到店!长4米9+大溜背+2.0T,同级颜值最强!|内饰|索纳塔|现代索纳塔|大溜...
  2. komodo edit 支持java么_Komodo Edit
  3. ASN.1接口描述语言详解
  4. 量子+AI应用:量子计算与神经网络
  5. Linux C 进程间的IPC通信 之 消息队列(2)
  6. 乐高大颗粒作品10:滑板车的搭建
  7. QT复制文本、图片到剪切板-QClipboard
  8. 使用docsify构建专业文档网站(上)
  9. C++的使用:实例化对象
  10. 脏读和不可重复读的区别