/*
* 用两个栈实现一个队列。队列的声明如下,
* 请实现它的两个函数 appendTail 和 deleteHead ,
* 分别完成在队列尾部插入整数和在队列头部删除整数的功能。
* (若队列中没有元素,deleteHead 操作返回 -1 )
*
* */
#include <iostream>
#include <stack>
using namespace std;
class CQueue {
public:
stack<int> s1;
stack<int> s2;
CQueue() {
}
void appendTail(int value) {
s1.push(value);
}
int deleteHead() {
int temp=-1;
if(!s2.empty()){
temp=s2.top();
s2.pop();
} else{
if(!s1.empty()){
while(!s1.empty()){
s2.push(s1.top());
s1.pop();
}
temp=s2.top();
s2.pop();
}
}
return temp;
}
};
int main() {
std::cout << "Hello, World!" << std::endl;
return 0;
}