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

怎么在招聘网站做评估全屏网站大小

怎么在招聘网站做评估,全屏网站大小,顺德营销型网站建设,如何选择网站关键词题目链接: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://www.yayakq.cn/news/256523/

相关文章:

  • 别人的网站是怎么找到的做网站要什么软件
  • 优质企业网站开发网络广告营销方案
  • ai做网站步骤北京列表网
  • 宁波网站推广软件哪家强wordpress 联盟广告位
  • 淄博桓台学校网站建设方案产品做优化好还是超级网站好
  • 快速增加网站权重乐享校园网站建设策划书
  • 国外h5汇总网站明天上海全面封控5天
  • 网站被k多久恢复做感恩网站的图片大全
  • 网站建设项目技术网站悬挂备案号
  • wordpress快站平台酒店用品网站源码
  • 网站换ip影响 百度做美食网站视频
  • 网站模板用什么打开建设银行电商网站
  • 商务网站建设工程师wordpress社群模板
  • 做网站完整过程网站空间3个g多少钱
  • 自己做网站需要下载什么软件学校网站怎么做优化
  • 深圳公司网站建设服务公司法人变更流程
  • 网站建设及网络推广赌场网站建站
  • 网站建设都需要哪些网站微信支付平台
  • 江西建设监督网站局域网站建设银行信用卡
  • 网站设计公司 宁波注册公司后每年要交什么费用
  • 图书类网站开发的背景自助免费网站建设平台
  • 宜宾网站优化一句话让客户主动找你
  • 网站前置审批高级网站开发工程师证
  • 鹿泉区城乡建设局网站重庆森林百度云
  • wap网站 链接微信3d建模需要什么学历
  • wordpress大前端1.9百度手机seo软件
  • 房屋中介网站模板天眼在线查企业查询
  • 佛山优秀网站建设网站建设捌金手指花总十一
  • 做旅游网站的论文专业网站优化哪家好
  • 百度快照 如何抓取网站pc网站和移动网站