频道栏目
首页 > 资讯 > 其他 > 正文

编程开发面试题7:用两个栈实现队列

17-10-02        来源:[db:作者]  
收藏   我要投稿

编程开发面试题7:用两个栈实现队列。
用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。

class Solution
{
public:
    void push(int node) {
        stack1.push(node);
    }

    int pop() {
        if(stack2.empty()){
            while(!stack1.empty()){
                stack2.push(stack1.top());
                stack1.pop();
            }
        }
        if(stack2.empty())
            return -1;

        int res = stack2.top();
        stack2.pop();
        return res;
    }

private:
    stack stack1;
    stack stack2;
};

对应的题目还有,用两个队列实现一个栈,可以思考一下如何实现。

相关TAG标签
上一篇:C语言time.h中clock()函数测程序运行时间的方法
下一篇:Ubuntu安装apiDoc以及入门教程
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站