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

西安烽盈网站建设推广网店seo关键词

西安烽盈网站建设推广,网店seo关键词,apt安装wordpress,网络科技有限公司官网LeetCode225.用队列实现栈 文章目录 LeetCode225.用队列实现栈题目描述实现1:实现2: 题目描述 请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(push、top、pop 和 empty)。 实现 MyStack…

LeetCode225.用队列实现栈

文章目录

  • LeetCode225.用队列实现栈
    • 题目描述
    • 实现1:
    • 实现2:

题目描述

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

实现 MyStack 类:

void push(int x) 将元素 x 压入栈顶。
int pop() 移除并返回栈顶元素。
int top() 返回栈顶元素。
boolean empty() 如果栈是空的,返回 true ;否则,返回 false 。

实现1:

入栈:把数据push到主队列

出栈:把主队列中n-1个数据导入到副队列,主队列只剩下最后进入的元素,出队即可(模拟后进先出)

top:栈顶元素就是主队列的队尾(back)

判空:判断主队列是否为空

image-20250226182544734

代码:

class MyStack {
public:MyStack() {}void push(int x) {main_q.push(x);}int pop() {//先导入到辅助栈while(main_q.size() > 1){aux_q.push(main_q.front());main_q.pop();}int pop_value = main_q.front();       //记录pop的元素main_q.pop();//把最后一个元素出队   -> 实现出栈效果//然后把数据导回去while(!aux_q.empty()){main_q.push(aux_q.front());aux_q.pop();}return pop_value;}int top() {return main_q.back();}bool empty() {return main_q.empty();}   
private:queue<int> main_q;queue<int> aux_q;
};

实现2:

  • 入栈:先将元素入队到副队列,再将主队列的全部元素依次出队并入队到副队列。副队列的front就是新入栈的元素。然后将主队列和副队列交换(保持副队列为空),主队列的元素就是栈内的元素。主队列的front就是栈顶,back就是栈底。

  • 出栈:主队列出队

  • 取栈顶:主队列的front

  • 判空:主队列是否为空

代码:

class MyStack {
public:MyStack() {}void push(int x) {// 先push到副队列aux_q.push(x);// 主队列的元素push到副队列while (!main_q.empty()) {aux_q.push(main_q.front());main_q.pop();}// 此时主队列为空,主队列和副队列交换main_q.swap(aux_q);}int pop() {int pop_val = main_q.front();main_q.pop();return pop_val;}int top() { return main_q.front(); }bool empty() { return main_q.empty(); }private:queue<int> main_q;queue<int> aux_q;
};
http://www.dtcms.com/wzjs/153575.html

相关文章:

  • 怎么做网站卖车如何在百度上做广告
  • 怎么做引流网站百度优化师
  • 做婚宴的网站有哪些武汉大学人民医院东院
  • 室内设计案例去什么网站百度网站登录
  • 苏州新区建网站外包
  • 杨浦集团网站建设新闻 今天
  • 做门头上那个网站申报互联网推广怎么找客户
  • 张家明做网站seo搜索引擎优化5
  • 《网站开发技术》模板乐天seo培训中心
  • 深圳做网站优化工资多少搜索引擎营销广告
  • 官方网站下载打印机驱动搜索软件排行榜前十名
  • 合肥 网站建设中央网站seo
  • 有空间与域名 怎么做网站网络服务主要包括什么
  • 营销网站怎么做福州百度seo
  • 深圳营销型网站建设哪家好百度 营销怎么收费
  • dw网站制作怎么做滑动的图片建立网站一般要多少钱
  • 自己免费网站建设青岛seo关键词优化公司
  • 南昌市公司网站建设北京网站seo费用
  • 怎么做能打不开漫画网站站外推广免费网站
  • 网站建设金手指什么推广平台比较好
  • 门户网站建设创新搜索引擎下载安装
  • 石家庄有哪些公司可以做网站模板建站难吗
  • 网站个人备案域名解析在线查询
  • 上海市建设网站长沙网站推广服务公司
  • 兴义网站seo电脑系统优化软件
  • 建设银行网站苹果电脑石家庄新闻网头条新闻
  • 免费网站建设代理长尾关键词排名系统
  • 公司网站建设哪儿济南兴田德润实惠吗网站制作app
  • 养殖网站 模板西安seo服务外包
  • 鼓楼做网站价格搜索引擎优化的英文缩写是什么