diff --git a/AcWing/20/20.cpp b/AcWing/20/20.cpp new file mode 100644 index 00000000..9858f775 --- /dev/null +++ b/AcWing/20/20.cpp @@ -0,0 +1,40 @@ +class MyQueue { +private: + queue q; +public: + /** Initialize your data structure here. */ + MyQueue() { + + } + + /** Push element x to the back of queue. */ + void push(int x) { + q.push(x); + } + + /** Removes the element from in front of queue and returns that element. */ + int pop() { + int ret = q.front(); + q.pop(); + return ret; + } + + /** Get the front element. */ + int peek() { + return q.front(); + } + + /** Returns whether the queue is empty. */ + bool empty() { + return q.empty(); + } +}; + +/** + * Your MyQueue object will be instantiated and called as such: + * MyQueue* obj = new MyQueue(); + * obj->push(x); + * int param_2 = obj->pop(); + * int param_3 = obj->peek(); + * bool param_4 = obj->empty(); + */