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

衡水网站建设服务商新东方烹饪学校学费价目表

衡水网站建设服务商,新东方烹饪学校学费价目表,网站建设多少钱合适,平台公司实体化转型🍎道阻且长,行则将至。🍓 🌻算法,不如说它是一种思考方式🍀算法专栏: 👉🏻123 一、🌱232. 用栈实现队列 题目描述:请你仅使用两个栈实现先入先出队…
🍎道阻且长,行则将至。🍓

🌻算法,不如说它是一种思考方式🍀


算法专栏: 👉🏻123


一、🌱232. 用栈实现队列

  • 题目描述:请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty):
    实现 MyQueue 类:
    void push(int x) 将元素 x 推到队列的末尾
    int pop() 从队列的开头移除并返回元素
    int peek() 返回队列开头的元素
    boolean empty() 如果队列为空,返回 true ;否则,返回 false
    说明:
    你 只能 使用标准的栈操作 —— 也就是只有 push to top, peek/pop from top, size, 和 is empty 操作是合法的。
    你所使用的语言也许不支持栈。你可以使用 list 或者 deque(双端队列)来模拟一个栈,只要是标准的栈操作即可。

  • 来源:力扣(LeetCode)

  • 难度:简单

  • 提示:
    1 <= x <= 9
    最多调用 100 次 push、pop、peek 和 empty
    假设所有操作都是有效的 (例如,一个空的队列不会调用 pop 或者 peek 操作)

栈和队列

栈(STACK)是一种先进后出(LIFO)的数据结构。栈的操作有进栈(push)、出栈(pop)、栈是否空、查看栈顶元素。
队(QUEUE)列是一种先进先出(FIFO)的数据结构。操作有入队、出队、对空、队首。
在这里插入图片描述
例如不考虑异常时:

class MyQueue {List<Integer> myqueue=new ArrayList<>();public MyQueue() {}public void push(int x) {myqueue.add(x);}public int pop() {int x=myqueue.get(0);myqueue.remove(0);return x;}public int peek() {return myqueue.get(0);}public boolean empty() {return myqueue.isEmpty();}
}

🌴解题

1.栈实现队列操作

使用两个栈一个作为进一个作为出:

class MyQueue {Deque<Integer> inStack;Deque<Integer> outStack;public MyQueue() {inStack = new ArrayDeque<Integer>();outStack = new ArrayDeque<Integer>();}public void push(int x) {inStack.push(x);}public int pop() {if (outStack.isEmpty()) {in2out();}return outStack.pop();}public int peek() {if (outStack.isEmpty()) {in2out();}return outStack.peek();}public boolean empty() {return inStack.isEmpty() && outStack.isEmpty();}private void in2out() {while (!inStack.isEmpty()) {outStack.push(inStack.pop());}}
}

在这里插入图片描述


🌵赵客缦胡缨,吴钩霜雪明。银鞍照白马,飒沓如流星。——李白🌷

返回第一页。☝


☕物有本末,事有终始,知所先后。🍭

🍎☝☝☝☝☝我的CSDN☝☝☝☝☝☝🍓

http://www.laogonggong.com/news/830.html

相关文章:

  • 专业设计app廊坊百度快照优化哪家服务好
  • 免费做爰网站百度关键字
  • 动态网站的滚动图片怎么做青岛seo
  • 建个网站需要投资多少钱seo关键字优化技巧
  • html5网站制作泉州百度网站推广
  • 国外哪个网站可以做外贸比较好网站监测
  • 苹果软件做ppt下载网站有哪些内容搜索引擎优化特点
  • 什么网站可以做期货seo咨询解决方案
  • ps做网站字号大小北京网站推广排名
  • 重庆转店铺哪个网站平台好优化关键词排名提升
  • 普宁做男科检查长江网站L如何创建网站的快捷方式
  • 易博彩票网站开发58网络推广
  • 卡地亚手表官方网站查询线上销售培训机构
  • 买了dede模板之后就可以做网站52种新颖的促销方式
  • 网站首页设计代码南宁推广公司
  • 重庆网站建设行业新闻网站优化排名网站
  • 网站新闻专题怎么做做网站的好处
  • 广西哪里有网站建设青岛网站排名公司
  • 昆明市网站推广做网站用什么软件好
  • 网站建设时设置语言选项网站在线客服系统 免费
  • 网站建设公司 知乎移动惠生活app下载网址
  • 提供做网站费用竞价排名什么意思
  • 淄博做网站公司免费创建网站平台
  • 营销网站建设规划概念百度百家号
  • 网站建设c云世家宋南南谷歌浏览器下载官网
  • 郑州模板网站天津seo外包平台
  • 怎么做网站底部文件东莞seo网络营销
  • wordpress主题缩略图不显示seo价格是多少
  • 太原新媒体运营公司搜索引擎优化培训中心
  • 湖南长沙网站制作长春seo快速排名