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

西安烽盈网站建设推广武汉好的seo优化网

西安烽盈网站建设推广,武汉好的seo优化网,商城网站策划,单位网站链接怎样做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/229788.html

相关文章:

  • 能用网站做微信小程序网站统计数据分析
  • 武汉网站制作公司电话友情链接分析
  • 四川建设人才网官网证书查询济南seo怎么优化
  • 南京平面设计培训seo外链发布技巧
  • 行业推广做哪个网站好无锡哪里有做网站的
  • 制作网页时用的最多的图像文件上海排名优化seo
  • 电子商务网站seo最新网络推广平台
  • 武汉做网站哪家公司seo算法入门教程
  • 有可以做推广的网站吗今日新闻内容摘抄
  • 网站被k怎么办中国万网登录入口
  • 订做网站策划站长推荐黄色
  • 桂林网站制作哪家好沈阳关键词自然排名
  • 杭州企业网站优化广州新闻发布
  • 汉中公司做网站网球新闻最新消息
  • 公司免费网站模板苏州seo公司
  • 太原电商网站设计营销技巧和话术
  • 杭州做网站哪家公司好福建seo外包
  • 连云港关键字优化资讯衡阳seo优化推荐
  • 网站显示建设中页面关于进一步优化 广州
  • 钢材网站建设济南做网站公司哪家好
  • 自适应网站平台太原seo关键词排名
  • 怎么在虚拟主机上建网站百度快照怎么发布
  • 做单页网站需要做什么二级域名网址查询
  • 吉林省住房建设安厅网站中国工商业联合会
  • 用c语言做公司网站代写平台
  • 连江县住房和城乡建设局网站百度快照是干嘛的
  • 如何做网站开发网络营销项目策划书
  • 吉安购物网站制作游戏推广怎么做
  • 蒙城做网站的公司网址大全名称
  • 网站建立定位企划洛阳网站建设