zoukankan      html  css  js  c++  java
  • 20.用两个栈实现队列

     这题要注意:栈的方法,pop(),push()可以用

    class Solution
    { 
    public:
        void push(int node) {
            stack1.push(node);
        }
    
        int pop() {
             int a;
            if(stack2.empty()){
                while(!stack1.empty())
                {
                    //将stack1中的元素装入stack2中
                    stack2.push(stack1.top());//stack1.top():返回stack1栈顶元素
                    stack1.pop();//移除stack1栈顶元素
                }
            }
            a=stack2.top();
            stack2.pop();
            //还将栈内元素装入stack1
              if(stack1.empty()){
                while(!stack2.empty())
                {
                    stack1.push(stack2.top());
                    stack2.pop();
                }
            }
            
         return a;
        } 
        
    
    private:
        stack<int> stack1;
        stack<int> stack2;
    };
    带女朋友搬家新家条件不好,累到女朋友了,让女朋友受苦了,特此明志:每天学习,明年这个时候(20190812)让女朋友住上大房子,永远年轻,永远热泪盈眶,很多人都是这样,他们都把自己当成身在梦中一样,浑浑噩噩地过日子,只有痛苦或爱或危险可以让他们重新感到这个世界的真实。
  • 相关阅读:
    集合
    网络
    File类
    laoshi
    石子合并《1》
    看球的巴士
    打鼹鼠~~线性DP
    题目分享:Wooden Sticks-线性动归
    pycharm怎么切换python版本
    Windows10下CMD输入Python没反应的解决方案
  • 原文地址:https://www.cnblogs.com/make-big-money/p/12364093.html
Copyright © 2011-2022 走看看