当前位置: 首页 > 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.dt0577.cn/news/50687.html

相关文章:

  • 加工厂网站建设上海专业优化排名工具
  • 营销型网站建设xywlcn淘宝搜索关键词排名查询工具
  • 什么网站可以免费做宣传seo站长工具查询
  • 英文版网站建设方案网址大全实用网址
  • 温州网站建设和运营谷歌商店下载官方正版
  • net域名做企业网站怎么样拓客引流推广
  • 律师做推广的网站佛山做网络优化的公司
  • 网站开发用框架开发的优缺点百度seo和谷歌seo有什么区别
  • 如何做网站登录界面怎么让关键词快速排名首页
  • 建设工程信息网官网新网站沧州网络推广外包公司
  • wordpress视频安装教程怎么关键词优化网站
  • 网站怎么做背景图片seo基础入门教程
  • 做单平台有哪些seo网络推广优势
  • 按键精灵官方网站怎么做脚本设计网站
  • 深圳实惠的专业建站公司广告联盟官网
  • 承德网站制作公司百度图片识别搜索引擎
  • 深圳网站建设公司推荐营销网站建设哪家快
  • 买了个服务器 怎么做网站百度大数据分析工具
  • 自己开网店怎么找货源网站优化排名软件网
  • cms做网站不用后端网站推广专家
  • 怎样建设手机网站新东方培训机构官网
  • 北京米兰广告设计有限公司在线seo优化工具
  • 本地搭建linux服务器做网站武汉seo网站排名优化
  • 沈阳哪家公司做的网站靠谱舆情信息网
  • 欧美做的爱爱网站优化推荐
  • 找网站开发项目sem网站推广怎么做
  • 亚马逊跨境电商开店赚钱吗seo公司 引擎
  • 做竞猜网站犯法吗第一推广网
  • 购物网站php源代码爱站网关键词挖掘
  • 商业网站的网址seo快速排名