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

用两个栈实现队列

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

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

int pop() {
    int now;
    while(!stack1.empty())
    {
        now=stack1.top();
        stack1.pop();
        stack2.push(now);
    }
    stack2.pop();
    while(!stack2.empty())
    {
        int n=stack2.top();
        stack2.pop();
        stack1.push(n);
    }
    return now;
}

private: stack stack1; stack stack2; };

全部评论

相关推荐

迷茫的大四🐶:都收获五个了,兄弟那还说啥,不用改了,去玩吧
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务