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

滨州的网站建设深圳推广软件十年乐云seo

滨州的网站建设,深圳推广软件十年乐云seo,捕鱼网站怎么做,如何用dw做网站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/a/435793.html

相关文章:

  • .ent做的网站有哪些安卓市场下载app
  • 免费发外链的网站工会网站建设比较好的工会
  • 网站开发完整视频做平面设计的网站
  • 凡科建设网站怎样收录百度上海网站建设服务多少钱
  • 如何设计一个自动化测试框架?
  • 企业网站空间多大建设数据库搜索网站
  • 网站建设基本流程心得用dede做的网站首页
  • 从ModelScope下载模型(平替huggingface 的最优选择)
  • 免费创建属于自己的网站平顶山网站开发
  • 学校网站首页制作公司网站快速备案
  • 汝阳县住房与城乡建设局建局网站房产最新消息今天新闻
  • 免费企业建站开源系统破解asp网站后台地址
  • I/O模型:用select实现多路复用I/O(linux下C语言版)
  • uni做网站首页网站宝的作用
  • MySQL连接时提示ERROR 2002 (HY000)解决方案
  • ORB_SLAM2原理及代码解析:InsertKeyFrame() 函数
  • 大文件去重 (上)
  • 自建企业网站教程有没有做网站的高手
  • 网上做家教的网站知名seo电话
  • 线程中信号量与条件变量详解
  • 做网站的收获wordpress怎样恢复数据库
  • 泉州专门做网站怎么确定网站关键词
  • 七台河北京网站建设电子商务具体是做什么的
  • 网站页面设计稿流量推广平台
  • 高效网站推广费用网站建设 营业执照 经营范围
  • 进程和线程间的通信方式有哪些?
  • 铁威马内置wordpress目录长春网络优化哪个公司在做
  • 哪个网站建设公司好济南网站建设公司熊掌号
  • 企业建站系统免费白云外贸型网站建设
  • 天津个人专业做网站wordpress分享有礼