前言:

牛客网 c++ 剑指Offer_编程题 第五题用两个栈实现队列

题目:


**这个题目不难,但是我感觉题目出得奇怪,刚开始没理解要干啥 我一个队列就能实现他要的功能为啥要两个

队列 queue 先进先出
栈 stack 先进后出**

其实就是用第一个栈 接数据 ,然后经过第二个栈把顺序颠倒一下 就实现队列的功能了

code

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 r = stack2.top();stack2.pop();return r;}private:stack<int> stack1;stack<int> stack2;
};

牛客网 c++ 剑指Offer_编程题 第五题用两个栈实现队列相关推荐

  1. 牛客网(剑指offer) 第二十五题 复杂链表的复制

    //题目描述 //输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head.(注意,输出结果中请不要返回参数中的节点 ...

  2. 牛客网(剑指offer) 第十五题 反转链表

    //题目描述:输入一个链表,反转链表后,输出该链表的所有元素. <?php /*class ListNode{var $val;var $next = NULL;function __const ...

  3. 牛客网(剑指offer) 第二十二题 从上往下打印二叉树

    题目描述 从上往下打印出二叉树的每个节点,同层节点从左至右打印. <?php/*class TreeNode{var $val;var $left = NULL;var $right = NUL ...

  4. 牛客网(剑指offer) 第十九题 顺时针打印矩阵

    题目描述 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2, ...

  5. 牛客网(剑指offer) 第十八题 二叉树的镜像

    题目描述 操作给定的二叉树,将其变换为源二叉树的镜像. <?php/*class TreeNode{var $val;var $left = NULL;var $right = NULL;fun ...

  6. 牛客网(剑指offer) 第十六题 合并两个排序的链表

    题目描述 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则. <?php /*class ListNode{var $val;var $next = N ...

  7. 牛客网(剑指offer) 第十四题 链表中倒数第k个节点

    //题目描述:输入一个链表,输出链表该链表中倒数第k个节点. <?php /*class ListNode{var $val;var $next = NULL;function __constr ...

  8. 牛客网(剑指offer) 第十二题 数值的整数次方

    //题目描述 //给定一个double类型的浮点数base和int类型的整数exponent.求base的exponent次方. <?phpfunction Power($base, $expo ...

  9. 牛客网_剑指Offer_Python实现_更新中

    剑指Offer编程题汇总 第1题_二维数组中的查找 第2题_替换空格 第3题_从尾到头打印链表 第4题_重建二叉树 第5题_用两个栈实现队列 第6题_旋转数组的最小数字 第7题_斐波那契数列 第8题_ ...

最新文章

  1. 销售员的四大重要素质
  2. C# asp.net mvc 配置多个route 参数
  3. 如何安装 jupyter lab 和 jupyter notebook?
  4. 出租司机给我上的MBA课 -- [ 来自: ] [作者:cexo255]
  5. MySQL——高阶语句、存储过程(下)
  6. android 获取蓝牙设备id_【报Bug】安卓平台获取不到蓝牙设备服务列表(ios可以)...
  7. 信息学奥赛一本通(1163:阿克曼(Ackmann)函数)
  8. C51单片机————总线与系统扩展
  9. Ubuntu 开发者展示在 Ubuntu 20.04 上流畅运行 Microsoft Office 应用
  10. 停止、启动或重新启动 VMware vCenter Server Appliance 6.x 及更高版本上的服务 (2109887)
  11. 怎么消除间隔间的空白字符
  12. 第三十一篇 玩转数据结构——并查集(Union Find)
  13. Vivado exception_access_violation
  14. HDOJ--1285--确定比赛名次
  15. mysql grant 用户权限
  16. ug80浩强工具_ug浩强工具-ug浩强工具下载 2.59 免费版 - 河东下载站
  17. 华为数通HCIA学习笔记之数据通信与网络基础(一)
  18. 关于电子书pdf打开无目录标签问题的解决方案
  19. php单页菜单,CSS3单页切换导航菜单界面设计的实现详解
  20. SimpleDateFormat多线程天坑

热门文章

  1. elasticsearch Analyzer 进行分词详解
  2. 随机数及按照概率生成随机数
  3. 【2019年04月03日】A股最便宜的股票
  4. 通过vbs、bat隐藏cmd黑窗口
  5. 强制开源---Sony PSP
  6. BIOS设置图解教程 Award Bios最新(转)
  7. 如何破解Excel VBA的工程密码
  8. 关于移动硬盘或U盘数据丢失恢复工具
  9. 远程水箱自动检测控制系统
  10. php 5.4 fastcgi,护卫神·PHP套件[FastCGI],PHP5.4.41