用两个栈实现队列

来源:互联网 发布:深入理解nginx 百度云 编辑:程序博客网 时间:2024/06/05 18:26


  • 时间限制:1秒空间限制:32768K
  • 通过比例:38.53%
  • 最佳记录:0ms|8552K(来自  牛客688826号)

题目描述

用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。
注意STL中栈的API,特别是pop操作中要判断栈2是否为空。


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 element=stack2.top();        stack2.pop();        return element;}private:stack<int> stack1;stack<int> stack2;};


0 0
原创粉丝点击