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

十大网站黄页郑州做网站那家好

十大网站黄页,郑州做网站那家好,网站建设小故事,小程序开店流程题目 232. 用栈实现队列 分析 先了解一下栈和队列的特点: 栈:先进后出队列:先进先出 想用栈实现队列的特点,就需要使用两个栈。因为两个栈就可以将列表倒序。 假设第一个栈 s1 [1,2,3],第二个栈 s2 [] 。若循环…

题目

232. 用栈实现队列

分析

先了解一下栈和队列的特点:

  • 栈:先进后出
  • 队列:先进先出

想用栈实现队列的特点,就需要使用两个栈。因为两个栈就可以将列表倒序。
假设第一个栈 s1 = [1,2,3],第二个栈 s2 = [] 。若循环执行 s1元素出栈并且添加到栈 s2直到栈 s1为空,则s1 = []s2 = [3,2,1],即栈s2元素为栈s1元素倒序。

最终方法:

  1. 加入元素的时候,只往栈s1里面加入。
  2. 弹出元素的时候,先弹出栈s2里面的元素,如果s2为空,则把s1里面的元素放入s2,然后弹出s2的元素。
  3. 判断是否为空,s1s2同时为空,才为空

代码

class MyQueue {Stack<Integer> s1;Stack<Integer> s2;public MyQueue() {s1 = new Stack<>();s2 = new Stack<>();}public void push(int x) {s1.push(x);}public int pop() {if(!s2.isEmpty()) return s2.pop();if(!s1.isEmpty()) {while(!s1.isEmpty()) {s2.push(s1.pop());}return s2.pop();}return -1;}public int peek() {if(!s2.isEmpty()) return s2.peek();if(!s1.isEmpty()) {while(!s1.isEmpty()) {s2.push(s1.pop());}return s2.peek();}return -1;}public boolean empty() {return s2.isEmpty() && s1.isEmpty();}
}/*** Your MyQueue object will be instantiated and called as such:* MyQueue obj = new MyQueue();* obj.push(x);* int param_2 = obj.pop();* int param_3 = obj.peek();* boolean param_4 = obj.empty();*/

在这里插入图片描述

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

相关文章:

  • dw网站引导页怎么做奉贤做网站制作
  • 360安全网站怎么做号码认证企业所得税怎么缴纳
  • 一 一个甜品网站建设目标网络工程就业前景好吗
  • 建设官方网站的请示网站开发公司合作协议书
  • 上海定制建设网站自动的网站制作
  • 免费网站源码软件开发培训学校收费标准公示
  • 哪个网站看电视剧最全还免费asp做网站主要技术
  • 肇庆网站制作设计网站备案的作用
  • 三水网站建设企业开发 程序网站
  • 网站建设 制作教程 pdf怎么网站推广
  • 长沙seo网站推广门户网站的建设方案
  • 用什么网站做海报视频制作平台
  • 盘锦建设小学网站服务支持型网站
  • 网站建设与管理.pdf一个空间放2个wordpress
  • 网站优化公司效果网站打不开的原因
  • 企业网站建设分工网站建设 腾
  • 医院网站建设计划网站建设团队成员
  • fullpage网站网络营销产品的首选产品
  • 食品网站开发步骤html转pdf在线
  • 河南省住房和城乡建设厅门户网站重庆市公路建设网站
  • 手机微网站开发教程网站公司查询
  • 十堰市建设工程管理处网站青岛公司做网站
  • 海珠做网站公淄博seo外包公司
  • 江西万年县建设局网站百度游戏中心app
  • 别墅装修装饰广州seo和网络推广
  • 网站建设结束语自适应的网站
  • 手机网站规格网站模版库
  • 网站鼠标移上去显示层建设银行网站银行登录
  • 网站后台管理系统管理员登录有效的网站推广方案
  • 怎样把网站上传到服务器上用html框架做网站