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

江门市建设银行网站灰色关键词排名收录

江门市建设银行网站,灰色关键词排名收录,qq可以做公司免费网站,应用公园收费标准请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty):实现 MyQueue 类:void push(int x) 将元素 x 推到队列的末尾int pop() 从队列的开头移除并返回元素int peek() 返回队列开头的元…

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

实现 MyQueue 类:

void push(int x) 将元素 x 推到队列的末尾

int pop() 从队列的开头移除并返回元素

int peek() 返回队列开头的元素

boolean empty() 如果队列为空,返回 true ;否则,返回 false

说明:

1、你 只能 使用标准的栈操作 —— 也就是只有 push to top, peek/pop from top, size, 和 is empty 操作是合法的。

2、你所使用的语言也许不支持栈。你可以使用 list 或者 deque(双端队列)来模拟一个栈,只要是标准的栈操作即可。

示例 1:

输入:

["MyQueue", "push", "push", "peek", "pop", "empty"]

[[], [1], [2], [], [], []]

输出:

[null, null, null, 1, 1, false]

解释:

MyQueue myQueue = new MyQueue();

myQueue.push(1); // queue is: [1]

myQueue.push(2); // queue is: [1, 2] (leftmost is front of the queue)

myQueue.peek(); // return 1

myQueue.pop(); // return 1, queue is [2]

myQueue.empty(); // return false

提示:

1、1 <= x <= 9

2、最多调用 100 次 push、pop、peek 和 empty

3、假设所有操作都是有效的 (例如,一个空的队列不会调用 pop 或者 peek 操作)

思路:

  1. empty方法:如果两个栈都为空,则队列为空

  1. push方法:均向栈1压栈

  1. pop方法:将栈1的所有元素出栈然后入栈2,栈2pop的元素就是要出的元素

  1. peek方法:pop方法不出栈,peek

代码:

class MyQueue {private Stack<Integer> stack1;private Stack<Integer> stack2;public MyQueue() {stack1=new Stack<>();stack2=new Stack<>();}public void push(int x) {stack1.push(x);}public int pop() {if(stack2.isEmpty()){while(!stack1.isEmpty()){stack2.push(stack1.pop());}}return stack2.pop();public int peek() {if(stack2.isEmpty()){while(!stack1.isEmpty()){stack2.push(stack1.pop());}}return stack2.peek();}public boolean empty() {return stack1.empty()&&stack2.empty();}
}
http://www.hengruixuexiao.com/news/54968.html

相关文章:

  • B2B2c机票酒店网站制作建设深圳防疫措施优化
  • 专业做网文的网站有哪些seo优化的主要任务
  • 合肥小程序搭建网站seo百度百科
  • 西宁做网站建设公司国际财经新闻
  • 昆明优化网站我想找一个营销团队
  • 不锈钢公司网站源码 网站建设 产品3级分类asp源码seo综合查询站长工具怎么用
  • 建设网站注册会员营销推广外包公司
  • 政府网站集约化建设进展汇报百度公司官网招聘
  • 福州做网站的公seo伪原创工具
  • 微信如何申请小程序商店品牌seo主要做什么
  • 山西省上海优化公司排行榜
  • 建立网站底线百度指数使用方法
  • 做app和做网站那个难sem什么意思
  • 开发游戏软件公司资阳地seo
  • 蔬菜网站建设seo权威入门教程
  • 免费建网站平台哪个好今日新闻国内大事件
  • 百度商桥怎么接网站百度网盘官方网站
  • 手机电影网站建设友情链接平台站长资源
  • 嘉兴云推广网站百度重庆营销中心
  • 企业建设网站的需求分析厦门网站关键词推广
  • 我想做个网站南宁做网站公司
  • 浙江省建设通网站指定关键词seo报价
  • 蚂蚁中国网站建设怎么做手工
  • 建设一个公司网站国外免费网站服务器
  • 走出趣网站怎么做seo外贸公司推广
  • 宝安建设网站公司快手seo软件下载
  • 三合一网站制作价格网络营销案例分享
  • 在网站上投放广告石家庄关键词优化软件
  • 茶山做网站上海seo网站优化软件
  • 做导购网站赚钱seo网站优化方法