劍指offer--用兩個棧實現佇列
阿新 • • 發佈:2018-12-13
題目描述
用兩個棧來實現一個佇列,完成佇列的Push和Pop操作。 佇列中的元素為int型別。
解析
比較簡單,僅記錄一下。
class Solution { public: void push(int node) { while(!stack2.empty()){ stack1.push(stack2.top()); stack2.pop(); } stack1.push(node); } int pop() { while(!stack1.empty()){ stack2.push(stack1.top()); stack1.pop(); } int temp = stack2.top(); stack2.pop(); return temp; } private: stack<int> stack1; stack<int> stack2; };