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

人民政府网站的信息资源建设惠州关键词排名优化

人民政府网站的信息资源建设,惠州关键词排名优化,如何备份网站程序,西安做网站的公司03.04、化栈为队 1、题目描述 实现一个 MyQueue 类,该类用两个栈来实现一个队列。 2、解题思路 本题要求使用两个栈来实现一个队列。队列遵循先进先出(FIFO)的原则,而栈遵循后进先出(LIFO)的原则。因此…

03.04、化栈为队

1、题目描述

实现一个 MyQueue 类,该类用两个栈来实现一个队列。

2、解题思路

本题要求使用两个栈来实现一个队列。队列遵循先进先出(FIFO)的原则,而栈遵循后进先出(LIFO)的原则。因此,我们需要两个栈来模拟队列的行为:

  1. pushS:用于存储入队的元素。
  2. popS:用于反转元素顺序,以实现队列的出队操作。

3、解题步骤

  1. 入队操作 (push)
    • 将新元素直接压入到 pushS 栈中。
  2. 出队操作 (pop)
    • 检查 popS 栈是否为空:
      • 如果 popS 为空,将 pushS 中的所有元素逐个弹出并压入 popS。这一步将反转元素的顺序,从而实现队列的 FIFO 行为。
      • 如果 popS 不为空,直接弹出并返回 popS 的栈顶元素。
  3. 获取队首元素 (peek)
    • 类似于 pop 操作,只是我们不弹出 popS 栈的栈顶元素,而是返回它。
  4. 检查队列是否为空 (empty)
    • 队列为空的条件是 pushSpopS 都为空。

4、代码详解

class MyQueue {
private:stack<int> pushS; // 入队栈stack<int> popS;  // 出队栈public:MyQueue() {}void push(int x) { pushS.push(x); }int pop() {// 如果出队栈为空,将入队栈的所有元素移到出队栈中if (popS.empty()) {while (!pushS.empty()) {popS.push(pushS.top());pushS.pop();}}int ret = popS.top(); // 获取出队栈的栈顶元素popS.pop();           // 弹出该元素return ret;}int peek() {// 如果出队栈为空,将入队栈的所有元素移到出队栈中if (popS.empty()) {while (!pushS.empty()) {popS.push(pushS.top());pushS.pop();}}return popS.top(); // 返回出队栈的栈顶元素}bool empty() { return pushS.empty() && popS.empty(); }
};

5、时间复杂度

  • 入队操作 (push):O(1)
  • 出队操作 (pop):均摊 O(1),因为每个元素最多只会从 pushS 转移到 popS 一次。
  • 获取队首元素 (peek):均摊 O(1)
  • 检查队列是否为空 (empty):O(1)

6、空间复杂度

  • 使用了两个栈存储元素,空间复杂度为 O(n),其中 n 是队列中元素的数量。

这道题通过使用两个栈,成功模拟了队列的行为,展示了栈和队列之间的转换关系。

http://www.cadmedia.cn/news/13908.html

相关文章:

  • 点石嘉业北京网站建设公司微信小程序开发费用
  • 网站栏目名称大全免费网站免费
  • 高校 网站建设实施方案网络优化培训要多少钱
  • 搜狗网站优化软件百度云盘登录
  • 搜狐快站官网app推广赚钱平台
  • 学校网站建设的意义的主要负责人夸克搜索引擎入口
  • 商务网站建设的应用今日新闻联播主要内容摘抄
  • 教育加盟培训网站建设网上代写文章一般多少钱
  • 高档网站建设公司itme收录优美图片官网
  • 北京高档网站建设经典广告
  • 搭建网站服务器多少钱seo网站内部优化方案
  • wrb网站架构百度优化插件
  • 广西贵港网站建设深圳seo推广外包
  • 品牌营销策划书模板手机优化大师下载
  • 图片生成器免费太原seo网站排名
  • 南昌网站专业制作关键词点击价格查询
  • 设计有限公司企业网站优化关键词
  • 桂林网站建设杭州网站优化咨询
  • 昆山市住房和城乡建设网站成都公司建站模板
  • 企业做网站口碑营销的产品
  • 建站工具 开源信息流广告的特点
  • 网站舆论建设工作总结seo网站优化推荐
  • 做图素材网站 千沧州搜索引擎优化
  • 康复网站模板怎么做seo优化的方法有哪些
  • 政府网站建设及信息公开百度云盘网官网
  • 网站建设技巧饣金手指排名27关键词在线优化
  • 成都市建设工程交易中心网站友情链接样式
  • 抖音推广佣金平台seo基础优化包括哪些内容
  • 工商营业执照咨询热线深圳网站做优化哪家公司好
  • 充实网站 廉政建设 板块厦门谷歌seo公司有哪些