*LeetCode 225. 用佇列實現棧
阿新 • • 發佈:2018-12-30
程式碼:
class MyStack { public: queue<int> q1,q2; /** Initialize your data structure here. */ MyStack() { } /** Push element x onto stack. */ void push(int x) { while(!q2.empty()) { q1.push(q2.front()); q2.pop(); } q2.push(x); while(!q1.empty()) { q2.push(q1.front()); q1.pop(); } } /** Removes the element on top of the stack and returns that element. */ int pop() { int a = q2.front(); q2.pop(); return a; } /** Get the top element. */ int top() { return q2.front(); } /** Returns whether the stack is empty. */ bool empty() { return q2.empty(); } }; /** * Your MyStack object will be instantiated and called as such: * MyStack obj = new MyStack(); * obj.push(x); * int param_2 = obj.pop(); * int param_3 = obj.top(); * bool param_4 = obj.empty(); */