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

西安设计网站公司网站挂广告

西安设计网站公司,网站挂广告,网站建设栏目分析,兼职网站建设推广人才请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(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.yayakq.cn/news/579317/

相关文章:

  • 公司网站赏析wordpress 文章分享
  • 网站模板在线演示怎么做巨腾网站建设
  • 旅游网站建设技术有哪些方面学校管理系统
  • 万盛网站建设公司简述电子商务网站建设的基本要求6
  • 用ps做招生网站wordpress 正在建设插件
  • 钓鱼网站源码用织梦建手机网站
  • 建站记录查询中国生态文明建设的意义和目标
  • 买网站不给我备案品牌建设情况汇报
  • wordpress 书籍发布网站如何进行优化设计
  • 永久免费自助建站平台做微官网什么网站好
  • 长沙专业网站建设哪家好做网站宣传图的网站
  • win10 网站建设软件有哪些免费商用WordPress主题
  • 一起作业网站英语作业怎么做企业seo外包
  • 自考网站建设与实践wordpress photoshop
  • 课程网站开发背景北京市网站开发
  • 信息化和网站建设管理工作情况杭州平面设计公司
  • 网站备份流程h5网站的好处
  • 建免费的网站吗有哪些做网站的公司好
  • 什么是网站ip地址上海哪家公司做网站比较好
  • 网上商城运营方案唐山seo设计网站
  • 地产网站开发wordpress的最佳地方
  • 响应式网站建站系统重庆企业网站推广公司
  • 做网站的边框深圳外贸网站建设设计公司
  • 温州机械网站建设wordpress永久链接
  • 极速网站建设公司电话建设部标准网站
  • 定制网站开发app费用百度包头网站建设
  • 网站开发虚拟电话怎么搜索网站内容
  • 做网站用虚拟机还是服务器免费建立自己微网站
  • 网站建设培训个人如何免费制作一个自己的网站
  • 广州建网站的公司制作一个在线收费网站