立志用最少的代码做最高效的表达


用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 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]

提示:
1 <= values <= 10000
最多会对 appendTail、deleteHead 进行 10000 次调用


class CQueue {Stack<Integer>s_in;Stack<Integer>s_out;public CQueue() {s_in = new Stack<>();s_out = new Stack<>();}public void appendTail(int value) {s_in.push(value);}public int deleteHead() {if(!s_out.isEmpty()) {return s_out.pop();} else {while(!s_in.isEmpty()) {s_out.push(s_in.pop());}return (s_out.isEmpty() ? -1 : s_out.pop());}}
}

【双100%提交】剑指 Offer 09. 用两个栈实现队列相关推荐

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

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

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

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

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

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

  4. Leetcode 剑指 Offer 09. 用两个栈实现队列 (每日一题 20210915)

    用两个栈实现一个队列.队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能.(若队列中没有元素,deleteHea ...

  5. 剑指 Offer 09. 用两个栈实现队列(相邻相同操作只需要移动一次)

    题目 用两个栈实现一个队列.队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能.(若队列中没有元素,delete ...

  6. 剑指offer 09.用两个栈实现队列

    用两个栈实现一个队列.队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能.(若队列中没有元素,deleteHea ...

  7. 剑指 Offer 09. 用两个栈实现队列

    import java.util.Stack;class CQueue {// 模拟队列入private Stack<Integer> stack1;// 模拟队列出private Sta ...

  8. 【剑指offer】 用两个栈实现队列 java实现

    [剑指offer] 用两个栈实现队列 题目: 用两个栈来实现一个队列,完成队列的Push和Pop操作. 队列中的元素为int类型. 分析: 栈和队列的性质,栈是先进后出的,而队列是先进先出的.对于栈我 ...

  9. 剑指Offer #05 用两个栈实现队列(模拟)

    题目来源:牛客网-剑指Offer专题 题目地址:用两个栈实现队列 题目描述 用两个栈来实现一个队列,完成队列的Push和Pop操作. 队列中的元素为int类型. 题目解析 首先,我们需要知道一下基本知 ...

最新文章

  1. python使用fpdf生成pdf文件:配置多种语言字体写入多种文字
  2. Golang入门教程(十七)Linux/Windows下快速搭建和配置NSQ
  3. python2.7下同步华为云照片的爬虫程序实现
  4. 列表对象转数组 微信小程序_微信小程序——无限递归的层次列表
  5. 《Objective-c》-(第一个OC程序)
  6. msf实战提权windows_ATTamp;CK实战 | 红队评估一(上)
  7. CSDN主页下如何添加访客地图?
  8. postgresql中装gis插件_PostgreSQL插件PostGIS安装
  9. 卡卡半智能扫地机器人_扫地机器人哪个牌子好?精选五款高智能的扫地机器人...
  10. Eigen官网教程(6) Map类
  11. window8服务器
  12. 树莓派python开发教程_树莓派Raspberry开发从基础到进阶视频+设计资料超详细教程下载...
  13. 《AI算法工程师手册》读书笔记(1)
  14. paip. java resin 远程 调试 java resin remote debug
  15. Java八股系列——Java数据结构
  16. 如何修改steam中dota服务器,STEAM玩刀塔自走棋如何设置_STEAM玩刀塔自走棋教程_玩游戏网...
  17. web显示csv_10 种最流行的 Web 挖掘工具!
  18. R语言---Seewave包和tuneR在声音分析中的应用①关于声音及简单分析
  19. 台式计算机wifi老掉线,电脑连接WiFi容易断线或速度慢怎么回事 教你怎么解决
  20. 没有iphone上架appstore怎么截屏

热门文章

  1. 精美技术图赏-技术精华|二期
  2. Android Databinding学习
  3. 探讨视频云与边缘云平台的竞争力 ——基于Serverless的端边云一体化媒体网络...
  4. 图像分割 2020 最新进展
  5. 通过QUIC 0-RTT建立更快的连接
  6. ​边缘计算架构如何融合视频编码与存储
  7. 七牛云徐晶:低延迟互动时代看好WebRTC和SRT
  8. 应用于CDN的GSLB系统
  9. 云原生背景运维转型之 SRE 实践
  10. 让代码自动补全的全套流程