用两个栈实现队列

  • 阿里云国际版折扣https://www.yundadi.com

  • 阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6


    题目描述

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

    用两个栈实现一个队列

    <分析>:

    入队:将元素进栈A

    出队:判断栈B是否为空,如果为空,则将栈A中所有元素pop,并push进栈B,栈B出栈;

     如果不为空,栈B直接出栈。

    用两个队列实现一个栈

    <分析>:

    入栈:将元素进队列A

    出栈:判断队列A中元素的个数是否为1,如果等于1,则出队列,否则将队列A中的元素   以此出队列并放入队列B,直到队列A中的元素留下一个,然后队列A出队列,再把   队列B中的元素出队列以此放入队列A中。



    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 result = stack2.top();
             stack2.pop();
             return result;
         }
     private:
         stack<int> stack1;
         stack<int> stack2;
     };
  • 阿里云国际版折扣https://www.yundadi.com

  • 阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

    “用两个栈实现队列” 的相关文章

    Ruby正则表达式怎么使用 - 开发技术

    这篇文章主要介绍了Ruby正则表达式怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Ruby正则表达式怎么使用文章都会有所收获,下面我们一起来看看吧。Ruby 正则表达式正则表达式是一种特殊序列的字符,它通过使用有专门语法的模式来匹...

    php如何判断电脑端和手机端跳转 - 编程语言

    这篇文章主要讲解了“php如何判断电脑端和手机端跳转”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何判断电脑端和手机端跳转”吧! 首先,我们需要了解一些基础知识,当前用户是在电脑端还...

    计算机入门基础知识大全

    ♥️作者:小刘在C站 ♥️个人主页:小刘主页 ♥️每天分享云计算网络运维课堂笔记,努力不一定有收获,但一定会有收获加油!一起努力,共赴美好人生! ♥️夕阳下,是最美的,绽放,愿所有的美好,再疫情结束后如约而至。 目录 一.计算机发展史: 二.计算机的组成:...

    国内为什么封禁chatGPT - 开发技术

    这篇“国内为什么封禁chatGPT”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“国内为什么封禁chatGPT”文章吧。ChatGPT是一种基于深度学习的...

    怎么用Python识别花卉种类并自动整理分类 - 编程语言

    这篇文章主要介绍“怎么用Python识别花卉种类并自动整理分类”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么用Python识别花卉种类并自动整理分类”文章能帮助大家解决问题。 百度图像识别百度的...

    js中怎么复制一个数组 - 开发技术

    这篇“js中怎么复制一个数组”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“js中怎么复制一个数组”文章吧。在js中,我们经常会用到数组复制,Array是...