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

qq刷赞网站咋做怎样免费给自己的公司做网站

qq刷赞网站咋做,怎样免费给自己的公司做网站,广东华业建设有限公司网站,电脑手机网站首页题目描述: 请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty): 实现 MyQueue 类: void push(int x) 将元素 x 推到队列的末尾int pop() 从队列的开头移除并返回元素i…

题目描述:

请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(pushpoppeekempty):

实现 MyQueue 类:

  • void push(int x) 将元素 x 推到队列的末尾
  • int pop() 从队列的开头移除并返回元素
  • int peek() 返回队列开头的元素
  • boolean empty() 如果队列为空,返回 true ;否则,返回 false

说明:

  • 你 只能 使用标准的栈操作 —— 也就是只有 push to toppeek/pop from topsize, 和 is empty 操作是合法的。
  • 你所使用的语言也许不支持栈。你可以使用 list 或者 deque(双端队列)来模拟一个栈,只要是标准的栈操作即可。

解题思路:

设置两个栈s1和s2,s1用来存储入队的元素s2用来实现出队方法

1.入队方法的实现():将待入队的元素通过s1的压栈操作尾插到s1中。

2.出队方法的实现(pop):

出队之前,判断两个栈(s1和s2)是否都为空,为空,返回-1;

如果s2为空,将s1中的所有元素通过出栈操作压入s2中(循环条件为s1不为空),待全部压入完后,通过poll(出栈)操作返回s2的栈顶元素;

3.获取队头元素(peek):

跟出队操作类似,但唯一不同的是最后返回的是栈的peek()方法。

实现步骤:

1.通过压栈将x压入栈s1中实现入队操作。

class ArrayQueue{//声明两个栈public ArrayDeque<Integer> stack1;public ArrayDeque<Integer> stack2;public ArrayQueue(){//对栈进行初始化stack1 = new ArrayDeque<>();stack2 = new ArrayDeque<>();}

2。出队方法的实现:

public int pop(){//出队列操作if(empty()){return -1;}while(stack2.isEmpty()){ //若stack2为空,将stack1中的元素全部为尾插到stack2中while(!stack1.isEmpty()){stack2.push(stack1.pop());}return stack2.pop();}}

3.peek方法的实现:

和出队列类似

具体代码如下:

public int peek() {if (empty()) {return -1;}while (stack2.isEmpty()) {while (!stack1.isEmpty()) {stack2.push(stack1.pop());}}return stack2.peek(); //和pop类似,但要将stack返回的值改为peek。}

最后empty方法

 public boolean empty(){return stack1.isEmpty() && stack2.isEmpty(); //s1与s2均不为空}

结语:

今天的题目讲解结束,喜欢的朋友可以点个赞!!!

http://www.yayakq.cn/news/227673/

相关文章:

  • 网站建设方案交换认苏州久远网络百度做任务的网站
  • 西安空调销售网站建设indesign做网站
  • 在dw里如何做网站建设工程网站广州
  • 好网站推荐几个你知道的米拓建站
  • 网页设计与网站建设心得体会网站建设 推广什么意思
  • 金数字网站建设网站建设教程流程图
  • 网站鼠标特效大公司 wordpress
  • 高性价比网站建设怀柔做网站的公司
  • 网站公司打电话来说做网站asp文件怎么做网站
  • 怎样使用网站模板百度网站推广一年多少钱
  • 梅州建设工程交易中心网站wordpress插件在哪
  • 提供零基础网站建设教学在哪里手机端网站动效类怎么做
  • p2p网站建设资质网站流量如何提高
  • 网站排名下降怎么办可信赖的丹阳网站建设
  • 重庆网站推广报价化妆培训学校网站开发
  • 家具网站设计网广州免费核酸在哪里做
  • 东莞做网站哪里好嘉兴网站建设定制
  • 网站网页设计html怎么能让我的网站被百度收录
  • 个人网站系统兰州建网站
  • 推荐网站建设案例做网站和做程序一样吗
  • espcms易思企业网站管理系统破解相亲网站上做投资的女生
  • 觅知网 大而全的高质量素材站虚拟主机销售网站模板
  • 如何使用上线了app建设网站wordpress 老版编辑器
  • 做网站需要哪些工具泰安市高新区建设局网站
  • 平邑住房和城乡建设局网站买建筑公司网站
  • 做电商卖玉器的网站做网站的公司叫什么软件
  • 长安网站建设公司网页设计网站设计欣赏
  • html5 国外网站青岛网站建设方案咨询
  • 网站开发维护合同大学生网站开发接单
  • 网站架设方式嘉兴做网站的公司