题目链接:https://leetcode-cn.com/problems/implement-queue-using-stacks/ 题目如下:  
class MyQueue {
public:
stack<int> stk1;
stack<int> stk2;
MyQueue() {
}
void push(int x) {
stk1.push(x);
}
int pop() {
int num;
while(!stk1.empty()){
num=stk1.top();
stk1.pop();
stk2.push(num);
}
num=stk2.top();
stk2.pop();
int num1;
while(!stk2.empty()){
num1=stk2.top();
stk2.pop();
stk1.push(num1);
}
return num;
}
int peek() {
int num;
while(!stk1.empty()){
num=stk1.top();
stk1.pop();
stk2.push(num);
}
int num1;
while(!stk2.empty()){
num1=stk2.top();
stk2.pop();
stk1.push(num1);
}
return num;
}
bool empty() {
return stk1.empty()&&stk2.empty();
}
};
|