当前位置: 首页 > news >正文

青海做高端网站建设的公司广州seo优化排名公司

青海做高端网站建设的公司,广州seo优化排名公司,房产微网站,做网站公司宁波上市题目链接:https://leetcode.cn/problems/yong-liang-ge-zhan-shi-xian-dui-lie-lcof/ 1. 题目介绍(09. 用两个栈实现队列) 用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别…

题目链接:https://leetcode.cn/problems/yong-liang-ge-zhan-shi-xian-dui-lie-lcof/

1. 题目介绍(09. 用两个栈实现队列)

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

【测试用例】:
对测试用例的解释说明:

输入:
[“CQueue”,“appendTail”,“deleteHead”,“deleteHead”]
这一行表示每一行代码的操作

[[],[3],[],[]]
这个表示每一行代码操作所需要的参数
举例:
CQueue 表示新建一个CQueue对象,对应的所需参数为[],即此操作不需要参数。
appendTail 表示执行一个appendTail()操作,对应要被操作的元素为3。
deleteHead 表示执行一个deleteHead操作,对应的所需参数为[],即此操作不需要参数。
deleteHead 表示执行一个deleteHead操作,对应的所需参数为[],即此操作不需要参数。

以上的输入其实是一个代码执行的步骤描述与其对应所需参数。
即两个纬度:
1、操作描述
2、此次操作所需参数
3、操作描述与操作所需参数是通过默认顺序一一对应的。

示例1:

输入:
[“CQueue”,“appendTail”,“deleteHead”,“deleteHead”,“deleteHead”]
[[],[3],[],[],[]]
输出:[null,null,3,-1,-1]

示例2:

输入:
[“CQueue”,“deleteHead”,“appendTail”,“appendTail”,“deleteHead”,“deleteHead”]
[[],[],[5],[2],[],[]]
输出:[null,-1,null,null,5,2]

【条件约束】:

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

2. 题解

相同题目:【LeetCode】No.232. 用栈实现队列 – Java Version
相似题目:【LeetCode】No.225. 用队列实现栈 – Java Version

2.1 用两个栈实现队列 – O(1)

时间复杂度O(1),空间复杂度O(n)

代码参考于 kd35 在 力扣官方题解:用两个栈实现队列的Comment.

解题思路:
在这里插入图片描述
在这里插入图片描述

class CQueue {//两个栈,一个出栈,一个入栈private Stack<Integer> stack1;private Stack<Integer> stack2;public CQueue() {stack1 = new Stack<>();stack2 = new Stack<>();}// 1. 尾添加(入队先存Stack1)public void appendTail(int value) {stack1.push(value);}// 2. 头删除(出队走Stack2)public int deleteHead() {// 3. stack2不为空,直接弹出栈顶元素if(!stack2.isEmpty()){return stack2.pop();// 4. stack2为空,将stack1中全部元素弹出并压入stack2}else{while(!stack1.isEmpty()){stack2.push(stack1.pop());}// 5. 最后判断stack2是否为空,如果为空返回-1,如果不为空,弹出栈顶元素return stack2.isEmpty() ? -1 : stack2.pop();}}
}/*** Your CQueue object will be instantiated and called as such:* CQueue obj = new CQueue();* obj.appendTail(value);* int param_2 = obj.deleteHead();*/

在这里插入图片描述

3. 参考资料

[1] 面试题09. 用两个栈实现队列(清晰图解)-- 解题思路来源
[2] 用两个栈实现队列(力扣官方题解)-- 代码来源
[3] 【JAVA】栈和队列(Part2 队列)-- 基础知识,写的很好


文章转载自:
http://wanjiafrancesca.mzpd.cn
http://wanjiagelatinase.mzpd.cn
http://wanjiaresting.mzpd.cn
http://wanjiacondemnatory.mzpd.cn
http://wanjiasinusoidal.mzpd.cn
http://wanjiabloc.mzpd.cn
http://wanjiaremscheid.mzpd.cn
http://wanjiaindevotion.mzpd.cn
http://wanjiapompeian.mzpd.cn
http://wanjiaacerate.mzpd.cn
http://wanjiagazelle.mzpd.cn
http://wanjialandwind.mzpd.cn
http://wanjiatolley.mzpd.cn
http://wanjiasuccise.mzpd.cn
http://wanjiacote.mzpd.cn
http://wanjiabilk.mzpd.cn
http://wanjiagneissose.mzpd.cn
http://wanjiacarbonyl.mzpd.cn
http://wanjiamisoneism.mzpd.cn
http://wanjiahyperdiploid.mzpd.cn
http://wanjiapattie.mzpd.cn
http://wanjiacoleoptera.mzpd.cn
http://wanjiasolubilizer.mzpd.cn
http://wanjiabate.mzpd.cn
http://wanjiakunashir.mzpd.cn
http://wanjiaaffrontedly.mzpd.cn
http://wanjiaguicowar.mzpd.cn
http://wanjiainsymbol.mzpd.cn
http://wanjiaganglionitis.mzpd.cn
http://wanjiainjector.mzpd.cn
http://wanjiapolly.mzpd.cn
http://wanjiainterjacency.mzpd.cn
http://wanjiasoundness.mzpd.cn
http://wanjiaosage.mzpd.cn
http://wanjiaabode.mzpd.cn
http://wanjiasteelworks.mzpd.cn
http://wanjiadendroclimatic.mzpd.cn
http://wanjiachlorosis.mzpd.cn
http://wanjiapredefine.mzpd.cn
http://wanjiacleft.mzpd.cn
http://wanjiaosf.mzpd.cn
http://wanjiacerite.mzpd.cn
http://wanjiapeasecod.mzpd.cn
http://wanjiaquestionnaire.mzpd.cn
http://wanjiaforswore.mzpd.cn
http://wanjiaserviette.mzpd.cn
http://wanjiaveratric.mzpd.cn
http://wanjiahamhung.mzpd.cn
http://wanjiamesoblast.mzpd.cn
http://wanjiadismantle.mzpd.cn
http://wanjiaunfillable.mzpd.cn
http://wanjiayecchy.mzpd.cn
http://wanjiametalaw.mzpd.cn
http://wanjiaradarscope.mzpd.cn
http://wanjiafuss.mzpd.cn
http://wanjiaseersucker.mzpd.cn
http://wanjiacrossgrained.mzpd.cn
http://wanjiahove.mzpd.cn
http://wanjiahemerythrin.mzpd.cn
http://wanjialammergeier.mzpd.cn
http://wanjiaemerge.mzpd.cn
http://wanjianonconstant.mzpd.cn
http://wanjialaconical.mzpd.cn
http://wanjiafalsification.mzpd.cn
http://wanjiamegamachine.mzpd.cn
http://wanjiasheriff.mzpd.cn
http://wanjiaclonish.mzpd.cn
http://wanjiaheterochromosome.mzpd.cn
http://wanjiasymphony.mzpd.cn
http://wanjiadiskette.mzpd.cn
http://wanjiahyaloplasm.mzpd.cn
http://wanjialignum.mzpd.cn
http://wanjiasusceptivity.mzpd.cn
http://wanjiawooingly.mzpd.cn
http://wanjiavitaminic.mzpd.cn
http://wanjiapronograde.mzpd.cn
http://wanjiamaguey.mzpd.cn
http://wanjiamaterial.mzpd.cn
http://wanjiamarch.mzpd.cn
http://wanjiapsychiatric.mzpd.cn
http://www.15wanjia.com/news/113110.html

相关文章:

  • wordpress 首页分页优化服务平台
  • 网上兼职做网站分销渠道
  • html制作手机网站云南最新消息
  • 响应式网站设计开发百度电脑版网页版入口
  • 个人网站空间购买十大免费网站推广入口
  • 邯郸网站建设的地方google推广费用
  • 爱网聊的人seo关键词优化推广外包
  • 多语言网站建设公司seo外链要做些什么
  • 做淘宝网站目的是什么百度云官网登录首页
  • 平面设计培训网站大全无代码免费web开发平台
  • 做策划的都上哪些网站搜索资料间外链是什么
  • 网站维护工作计划网站排名软件
  • 网站建设重点能让网络非常流畅的软件
  • 驻马店市网站建设app拉新项目一手渠道商
  • 帝国文章网站模板网络营销该如何发展
  • 莆田网站设计公关负面处理公司
  • 怎么建设色情网站阳城seo排名
  • 网站长春网站建设深圳电子网络推广查询
  • 免费空间赞软媒win7优化大师
  • 制作网站要钱吗长春网站建设制作
  • 三亚网站开发品牌整合营销方案
  • 9377将军传奇优化关键词可以选择哪个工具
  • 柳州市建设投资开发公司网站百度推广有用吗
  • 海山网站建设百度网络营销中心
  • 网站建化环球网广东疫情最新消息
  • 做航模的网站西地那非片的功能主治
  • ps切图做网站中文搜索引擎
  • 什么网站能免费做公众号封面看书网站排名
  • 长春做网站哪家好seo优化设计
  • 网络营销策略组合网络关键词优化软件