题解 | #用两个栈实现队列#

用两个栈实现队列

http://www.nowcoder.com/practice/54275ddae22f475981afa2244dd448c6

class Solution         //运用两个栈串行使用就可达到队列的效果
{
public:
    void push(int node) {   
        stack1.push(node);
    }

    int pop() {
        if(stack2.empty())   //判断,只有当stack2里元素为空时,才从栈1中取元素
        {
        while(!stack1.empty())     //将栈1中元素取完
        {
            stack2.push(stack1.top());
            stack1.pop();
        }
        }
        int a=stack2.top();
        stack2.pop();
        return a;
            
        
    }

private:
    stack<int> stack1;
    stack<int> stack2;
};
全部评论

相关推荐

01-14 12:08
门头沟学院 Java
神哥了不得:(非引流)1.既然发出来了简历,就稍微提一点点小建议,确实简历很不错了,练手项目可以换一些质量高的,工作内容,可以加上一些量化指标,比如第一条系统响应速度由多少变成多少,减少了百分之多少,第4条就很不错。2.广投,年前实习招募比较少了
点赞 评论 收藏
分享
02-11 11:02
已编辑
门头沟学院 硬件开发
Just路人甲:个人建议,把“课程设计”删掉,面试官又不知道你到底是课设还是竞赛,他问你你就说竞赛整的。面试考察的是是你能否🐯得住面试官,即使你插葱装象只要他看不出来,那你也赢了。当然倘若你本身就很硬那自然无懈可击。身边有哥们就是这么拿下心中的 offer 的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务