剑指offer 面试题7 两个栈实现队列

来源:互联网 发布:遥知兄弟登高处的翻译 编辑:程序博客网 时间:2024/04/29 07:26
template <typename T> class Queue{public:Queue();~Queue();T dequeue();void inqueue(const T& element);private:std::stack<T> st1;//for inqueuestd::stack<T> st2;//for dequeue};template <typename T> void inqueue(const T& element){st1.push(element);}template <typename T> T dequeue(){if(st2.size()<=0){while(st1.size()>0){T& element=st1.top();st1.pop();st2.push(element);}}if(st2.size()==0){throw exception("empty queue.");}T head=st2.top();st2.pop();return head;}

0 0
原创粉丝点击