BM42 用两个栈实现队列_牛客题霸_牛客网 (nowcoder.com)

由于栈是先进后出,队列是先进先出的,所以需要两个栈来倒来倒去

  1. 将数据都push进入 stack1,pop的时候将stack1 中的数据倒入 stack2 中,再将数据pop出来,再把stack2的数据倒入stack1中
class Solution
{public:void push(int node) {stack1.push(node);}int pop() {// stack1 导入 stack2while(!stack1.empty()){stack2.push(stack1.top());stack1.pop();}// 取出数据int res = stack2.top();stack2.pop();// stack2 导入 stack1while(!stack2.empty()){stack1.push(stack2.top());stack2.pop();}return res;}
private:stack<int> stack1;stack<int> stack2;
};
  1. 不将 stack2 中的数据还原到 stack1 中,由于每次都是从 stack2 的栈顶取数据,所以直到 stack2 为空的时候再将stack1 中的数据导入 stack2
class Solution
{public:void push(int node) {stack1.push(node);}int pop() {// stack2 is emptyif(stack2.empty()){// stack1 导入 stack2while(!stack1.empty()){stack2.push(stack1.top());stack1.pop();}}// 取出数据int res = stack2.top();stack2.pop();return res;}private:stack<int> stack1;stack<int> stack2;
};

未完待续…

牛客网|面试必刷TOP101相关推荐

  1. 【牛客网面试必刷TOP101】链表篇(一)

    链表 一.前言 二.学习刷题网站 1.推荐的原因 三.刷题 <1>反转链表 递归法 <2>链表内指定区间反转 ①头插法 ②递归法 <3>链表中的节点每k个一组翻转 ...

  2. 【刷题】牛客网面试必刷TOP101

    文章目录 一.链表 1. 反转链表[简单] 2. 链表内指定区间反转[中等] 3. 链表中的节点每k个一组翻转[中等] 4. 合并两个排序的链表[简单] 5. 合并k个已排序的链表[困难] 6. 判断 ...

  3. 【牛客网面试必刷】链表篇

  4. python刷题 NOI题库 python题解 洛谷、牛客网、AcWing 刷题等

    NOI题库 python题解-2022.01.07整理(1.1-1.3) NOI题库 python题解-2022.01.07整理(1.1-1.3)_dllglvzhenfeng的博客-CSDN博客 N ...

  5. 牛客网面试高频题top100(11~20)

    ** 牛客网面试高频题top100(11~20 java实现) ** 11.跳台阶 一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个 n 级的台阶总共有多少种跳法(先后次序不同算不同的结 ...

  6. 牛客网面试高频题top100(1~10)

    *牛客网面试高频题top100(1~10 java实现) 1.反转链表 描述: 给定一个单链表的头结点pHead(该头节点是有值的,比如在下图,它的val是1),长度为n,反转该链表后,返回新链表的表 ...

  7. LeetCode 牛客网 C++ 算法 刷题必备基础知识

    LeetCode 牛客网 C++ 算法 刷题必备基础知识 {ignore} 文章目录 LeetCode 牛客网 C++ 算法 刷题必备基础知识 {ignore} main综合模板 数组排序库 字符串库 ...

  8. 为了OFFER而战,大四那些日子在牛客网和Leetcode刷SQL题目

    @Author:Runsen @Date:2020/9/18 大四刷题拼offer系列,不拼不行啊 现在集中火力进军SQL,然后过渡到Java.下面的SQL题目都是来自牛客网,都是本人觉得挺重要的题目 ...

  9. python简单实践作业答案_python入门实践四:爬取牛客网面试专项练习题及答案

    说明:个人练手python用. 操作系统:window10 x64 IDE:Pycharm 2017.2.2 Python版本:3.6.2 目标 牛客网是一个IT笔试面试的平台,提供了很多题库,今天我 ...

最新文章

  1. python棋盘放米循环结构_Python递归法计算棋盘上所有路径总奖品最大值(京东2016编程题)...
  2. cmd查看当前python安装路径_NotePad++上配置Python
  3. TCP/IP(二):IP协议
  4. MediaPlayer控件的初探
  5. 广州线下见面会,来了!
  6. intellij运行awt项目时,菜单栏中的汉字乱码问题
  7. 零代码使用腾讯TBP打造智能对话机器人
  8. 开源项目之MD5校验工具 md5deep
  9. 六轴传感器——姿态检测(20200112)(未完)
  10. 软件测试p1是什么级别,软件测试工程师岗位等级-20210729101938.doc-原创力文档
  11. 抖音小程序是什么_如何开发抖音小程序
  12. winxp升级win7教程_PR CC 2015下载和安装教程
  13. 对象存储 Bucket
  14. 容安馆札记 588则 笺疏
  15. 统计本段话的高频词汇——报错:KeyError
  16. OCT-模拟集成电路设计的九个境界
  17. 基于STM32F103--时钟树详解和系统时钟内部流程解析
  18. 1.7.1 容器类数据-列表
  19. 求助 MOR-Tales of seafaring
  20. 分享5款同类软件中的翘楚,属于是WIN10必备良品

热门文章

  1. 数据采集+数据可视化练习(2022-1-6)
  2. windows下cmd清屏命令cls
  3. 达梦两个表模糊查询_Excel财务记账管理套表,弹窗快捷录入,多维查询汇总,告别加班...
  4. rj45插座尺寸图_rj45插座组成部分及使用说明
  5. VR沉浸感和交互作用原理
  6. 清华天才王垠受邀面试阿里 P9,被面跪后网上怒发文,被惨打 3.25 的 P10 赵海平回应了!...
  7. C++ STL库 string类型常见操作
  8. joda-time 时间API
  9. 工作中如何提高自己的能力?
  10. ESXI 直通ax200无线网卡的坑