剑指Offer09. 用两个栈实现队列
生活随笔
收集整理的這篇文章主要介紹了
剑指Offer09. 用两个栈实现队列
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
class CQueue {
public:stack<int> stack1,stack2;CQueue() {//初始化棧while(!stack1.empty()){stack1.pop();}while(!stack2.empty()){stack2.pop();}}void appendTail(int value) {stack1.push(value);}int deleteHead() {if(stack2.empty()){while(!stack1.empty()){stack2.push(stack1.top());stack1.pop();}}if(stack2.empty()){ return -1;}else{int deletenumber=stack2.top();stack2.pop();return deletenumber;}}
};/*** Your CQueue object will be instantiated and called as such:* CQueue* obj = new CQueue();* obj->appendTail(value);* int param_2 = obj->deleteHead();*/
總結(jié)
以上是生活随笔為你收集整理的剑指Offer09. 用两个栈实现队列的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何用javascript或php解码u
- 下一篇: c++面向对象总结