题目描述

用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。

题解:

我们都知道栈的性质是先进后出,队列是先进先出
我们用两个栈来模拟出队列
可以先用一个栈来存数,当要输出时,最上面的是最晚进栈的,我们将所有数存到另一个栈内,这样就使得第二个栈的顶部是最早输入的数,就可以实现先进先出

代码:

class Solution
{public:void push(int node) {stack1.push(node);}int pop() {if (stack2.empty()){while (!stack1.empty()){stack2.push(stack1.top());stack1.pop();}}int num = stack2.top();stack2.pop();return num;}private:stack<int> stack1;stack<int> stack2;
};

牛客题霸 [用两个栈实现队列] C++题解/答案相关推荐

  1. 牛客题霸 [合并两个有序的数组] C++题解/答案

    牛客题霸 [合并两个有序的数组] C++题解/答案 题目描述 给出两个有序的整数数组 和 ,请将数组 合并到数组 中,变成一个有序的数组 注意: 可以假设 数组有足够的空间存放 数组的元素, 和 中初 ...

  2. 牛客题霸——用两个栈实现队列(Javascript)

    一.题目地址 https://www.nowcoder.com/practice/54275ddae22f475981afa2244dd448c6?tpId=188&&tqId=385 ...

  3. 牛客题霸 判断链表中是否有环 C++题解/答案

    牛客题霸 判断链表中是否有环 C++题解/答案 题目描述 判断给定的链表中是否有环 扩展: 你能给出空间复杂度的解法么? 题解: 在这介绍一个简便的方法:快慢指针 就是:一个指针走两步,一个指针走一步 ...

  4. 牛客题霸 [二叉树的之字形层序遍历] C++题解/答案

    牛客题霸 [二叉树的之字形层序遍历] C++题解/答案 题目描述 给定一个二叉树,返回该二叉树的之字形层序遍历,(第一层从左向右,下一层从右向左,一直这样交替) 例如: 给定的二叉树是{3,9,20, ...

  5. 牛客题霸 [二进制中1的个数] C++题解/答案

    牛客题霸 [二进制中1的个数] C++题解/答案 题目描述 输入一个整数,输出该数32位二进制表示中1的个数.其中负数用补码表示. 题解: 判断1的个数 x&(-x)=2^k 有点类似于树状数 ...

  6. 牛客题霸 [连续子数组的最大和] C++题解/答案

    牛客题霸 [连续子数组的最大和] C++题解/答案 题目描述 HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学.今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和 ...

  7. 牛客题霸 [判断一个链表是否为回文结构] C++题解/答案

    判断一个链表是否为回文结构 题目描述 给定一个链表,请判断该链表是否为回文结构. 题解: 直接将链表内的数据存入string中,然后从两端开始向中间判断即可 代码: /*** struct ListN ...

  8. 牛客题霸题目及题解汇总

    牛客题霸 单链表的选择排序 C++题解/答案 牛客题霸 最少素数拆分 C++题解/答案 牛客题霸 两数之和 C++题解/答案 牛客题霸 反转链表 C++题解/答案 牛客题霸 二分查找 C++题解/答案 ...

  9. 牛客题霸 [两个链表生成相加链表] C++题解/答案

    牛客题霸 [两个链表生成相加链表] C++题解/答案 题目描述 假设链表中每一个节点的值都在 0 - 9 之间,那么链表整体就可以代表一个整数. 给定两个这种链表,请生成代表两个整数相加值的结果链表. ...

最新文章

  1. 理解Faster R-CNN
  2. Outlook Hotmail Connector
  3. mysql隔离级别加锁情况_MySQL数据库事务各隔离级别加锁情况--read committed amp;amp; MVCC...
  4. linux sed错误sed: -e expression #1, unknown option to `s'解决办法
  5. push的时候 出现卡顿现象
  6. linux中sqlite3编译时出错,Sqlite3 交叉编译 undefined reference to `fdatasync' 错误解决
  7. 逍遥法外第一季/全集How To Get Away With Murder迅雷下载
  8. smartforms输出格式设置说明
  9. BZOJ 1444 [JSOI2009]有趣的游戏 (AC自动机、概率与期望DP、矩阵乘法)
  10. ASP.NET 常用验证
  11. Spring Aop开发过程中可能出现的异常(通过这些异常可以知道需要什么Jar包)
  12. python函数和方法概念_第48p,什么是函数?,Python中函数的定义
  13. android 如何extends 多个,Android多线程:继承Thread类 使用解析(含实例教程)
  14. 并查集——集合(洛谷 P1621)
  15. linux驱动基础开发0——linux 设备驱动概述-转
  16. Web API-基本认知
  17. 用python完成图形输出设备_用 Python 在多个输出设备上播放多个声音文件
  18. 计算机基础知识之信息技术初步
  19. 看完这篇Java基础,你也是天花板
  20. 数学建模--优化类模型

热门文章

  1. 这本造价500万的“黑科技”日历,用377张爆美插画给你365天理想生活
  2. 程序猿的双十一最佳攻略
  3. 计算机广告制作未来发展还行吗,计算机多媒体设计专业和广告设计制作那个好...
  4. pythonlive2d_Unity-Live2D资源载入
  5. python每天定时9点执行_python 定时器每天就执行一次的实现代码
  6. linux图形界面鼠标变成小手_加载Linux系统,树莓派变身桌面电脑
  7. Java交流|面试最后一问:你有什么问题想问我吗?
  8. long 对应oracle,【转】oracle number与java中long、int的对应
  9. php header会重定向吗,php – 可以依靠header()重定向来结束程序流吗?
  10. 计算机怎么取消脱敏设置,一种敏感数据自适应的脱敏方法、系统技术方案