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

网站如何做市场推广/搜索引擎大全

网站如何做市场推广,搜索引擎大全,北京的网站建设,百度网站检测题目描述 请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(push、top、pop 和 empty)。 实现 MyStack 类: void push(int x) 将元素 x 压入栈顶。 int pop() 移除并返回栈顶元素…

题目描述

请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(push、top、pop 和 empty)。
实现 MyStack 类:
void push(int x) 将元素 x 压入栈顶。
int pop() 移除并返回栈顶元素。
int top() 返回栈顶元素。
boolean empty() 如果栈是空的,返回 true ;否则,返回 false 。

样例描述

输入:
["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. 一个队列作为栈,另外一个队列作为辅助队列,用于调换元素的顺序。(因为栈里面是后进先出)。
  2. 入栈操作时,先将元素都加入到辅助队列,再将主队列的元素加入到辅助队列,然后交换两个队列的元素,就能够保证在主队列里的元素都是符合后到先出的。
  3. 容器也能用交换数的方法交换。

代码

class MyStack {Queue<Integer> queue1, queue2;public MyStack() {queue1 = new LinkedList<>();queue2 = new LinkedList<>();}public void push(int x) {//先将元素加入到辅助队列queue2.offer(x);//将主队列的元素全部加入到辅助队里的末尾while (!queue1.isEmpty()) {queue2.offer(queue1.poll());}//交换两个队列,准备下一轮新元素插入时的迭代Queue<Integer> t = queue1;queue1 = queue2;queue2 = t;}public int pop() {return queue1.poll();}public int top() {return queue1.peek();}public boolean empty() {return queue1.isEmpty();}
}/*** Your MyStack object will be instantiated and called as such:* MyStack obj = new MyStack();* obj.push(x);* int param_2 = obj.pop();* int param_3 = obj.top();* boolean param_4 = obj.empty();*/
http://www.jmfq.cn/news/4832839.html

相关文章:

  • 做网站公司价格/百度app下载官方免费下载安装
  • 店铺logo设计在线生成/株洲专业seo优化
  • 哪里做百度网站/如何自己做网站
  • 已有网站怎么做后台/qq群排名优化
  • 外贸网站推广与优化/厦门seo优
  • 中国城镇建设网站/电子商务网站推广
  • 公司做网站找谁/百度下载安装app
  • wordpress使用邮箱/关键词优化包含
  • 成都网页设计培训班/站长工具seo综合查询关键词
  • 做海报的网站推荐/新公司怎么做网络推广
  • 网站开发的基本流程和步骤/大数据智能营销
  • dedecms 网站还原/上海百度推广公司排名
  • 仁怀网站建设不好出手/百度宁波营销中心
  • 网站建设阶段性工作重点/网站推广优化网址
  • 国外做测评的网站有哪些/公司网站怎么做
  • 无锡网站建设哪家专业/打开百度搜索
  • 收费网站必须备案吗/企业推广平台排行榜
  • 金水区网站建设/seo推广价格
  • 网站建设绵阳辉煌电商/杭州seo搜索引擎优化公司
  • 天津网站建设推广/免费建网站最新视频教程
  • 武汉网站建设/永久免费自助建站软件
  • 南京市住宅建设总公司网站/免费的关键词优化工具
  • 河北手机版建站系统哪个好/网站推广优化设计方案
  • 建设网站要求和注意事项/做网页设计一个月能挣多少
  • 网站备案和icp备案/线上推广有哪些渠道
  • 网络建设文章网站/腾讯云1元域名
  • 建筑招聘网站有哪些/马鞍山网站seo
  • 企业开发网站公司/谷歌搜索引擎优化seo
  • 良品铺子网站建设目标/爱站工具下载
  • 给人做网站多少钱/品牌推广营销平台