classCQueue{public:
stack<int> s1;
stack<int> s2;CQueue(){}voidappendTail(int value){
s1.push(value);}intdeleteHead(){//考虑退化情况if(s1.empty()){return-1;}//把s1中的元素全部压入s2中while(!s1.empty()){
s2.push(s1.top());
s1.pop();}//删除s2的栈顶元素int tem = s2.top();
s2.pop();//将s2的元素压会s1while(!s2.empty()){
s1.push(s2.top());
s2.pop();}return tem;}};/**
* Your CQueue object will be instantiated and called as such:
* CQueue* obj = new CQueue();
* obj->appendTail(value);
* int param_2 = obj->deleteHead();
*/