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

西安网站建设公司哪家好凡客诚品售后服务有哪些

西安网站建设公司哪家好,凡客诚品售后服务有哪些,wordpress修改社交标签,贵阳做网站软件请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(push、top、pop 和 empty)。实现 MyStack 类:void push(int x) 将元素 x 压入栈顶。int pop() 移除并返回栈顶元素。int top() …

请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(push、top、pop 和 empty)。

实现 MyStack 类:

void push(int x) 将元素 x 压入栈顶。

int pop() 移除并返回栈顶元素。

int top() 返回栈顶元素。

boolean empty() 如果栈是空的,返回 true ;否则,返回 false 。

注意:

1、你只能使用队列的基本操作 —— 也就是 push to back、peek/pop from front、size 和 is empty 这些操作。

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

示例:

输入:

["MyStack", "push", "push", "top", "pop", "empty"]

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

输出:

[null, null, null, 2, 2, false]

解释:

MyStack myStack = new MyStack();

myStack.push(1);

myStack.push(2);

myStack.top(); // 返回 2

myStack.pop(); // 返回 2

myStack.empty(); // 返回 False

提示:

1、1 <= x <= 9

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

3、每次调用 pop 和 top 都保证栈不为空

思路:

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

  1. push方法:向不空的队列放元素,一开始默认向第一个队列放

  1. pop方法:若第一个队列有n个元素,则弹出一个元素进入队列2,重复n-1次,队列1最后剩下的元素就是需要弹出的元素

  1. top方法:pop方法剩下的最后一个元素返回之后,将其弹出再放入另一个队列

代码:

class MyStack {private Queue<Integer> qu1;private Queue<Integer> qu2;public MyStack() {qu1=new LinkedList<>();qu2=new LinkedList<>();}public void push(int x) {if(!qu1.isEmpty()){qu1.offer(x);}else if(!qu2.isEmpty()){qu2.offer(x);}else{qu1.offer(x);}}public int pop() {if(empty()){return -1;}if(!qu1.isEmpty()){int size=qu1.size();for(int i=0;i<size-1;i++){int x=qu1.poll();qu2.offer(x);}return qu1.poll();}else{int size=qu2.size();for(int i=0;i<size-1;i++){int x=qu2.poll();qu1.offer(x);}return qu2.poll();}}public int top() {if(empty()){return -1;}if(!qu1.isEmpty()){int x=-1;int size=qu1.size();for(int i=0;i<size;i++){x=qu1.poll();qu2.offer(x);}return x;}else{int x=-1;int size=qu2.size();for(int i=0;i<size;i++){x=qu2.poll();qu1.offer(x);}return x;}}public boolean empty() {if(qu1.isEmpty()&&qu2.isEmpty()){return true;}return false;}
}
http://www.yayakq.cn/news/422499/

相关文章:

  • 订餐网站开发深圳市建设管理中心
  • asp.net 手机网站开发wordpress 多模板
  • 巴中城乡和住房建设厅网站什么叫 营销型网站
  • 太原网站建设解决方案石家庄医疗网站建设
  • 学做卤味视频网站wordpress即时
  • 菏泽市城乡建设局网站哪个网站有免费
  • 用深度liunx做网站济南网站建设推荐企优互联不错
  • 网站推荐男生正能量快速域名网站备案
  • 哪些网站可以做引流个人网站建设开题报告
  • 用kid做教育网站域名广告做到百度第一页
  • 网站建设视频 备份 反代网站做适配手机要多久
  • 自己做的网站无法访问wordpress无法升级
  • 网站设计知识准备网站前端交互功能案例分析
  • 广州市城乡和建设局网站河北建设工程信息网查
  • 广州建网站的网络公司提供网站建设商家
  • 观澜网站制作视频短链接生成器
  • 网上书城网站建设目的长沙智能建站模板
  • 网站商城与网站区别瑞昌市环保局网站建设
  • 网站服务器租用时间wordpress 资料
  • 网站建站销售提成效果图怎么收费
  • 衡水做网站价格建设网站的硬件
  • 怎么查看域名网站的容量到期三栏 wordpress
  • 平台公司工作总结佛山seo优化排名推广
  • 怎么在百度上能搜到自己的网站做寝室介绍网站
  • dw软件做二级连接网站自己怎么开发社交app软件
  • 网站开发电脑济南建设网站企业报价
  • 网站界面设计基础网站哪些是动态的
  • 网站备案北京管局长春服务好的网站建设
  • 网站模板下载百度云链接怎么做灰色关键词网站建设
  • 怎样建设公司网站中卫网站建设公司