/**
* 实现队列
*/
Stack<Integer> stack1 = new Stack<Integer>();
/**
* 临时存储队列的元素
*/
Stack<Integer> stack2 = new Stack<Integer>();
/**
* 实现压栈
*/
public void push(int node) {
stack1.push(node);
}
/**
* 实现删除
*/
public int pop() {
// 栈不为空时,出栈操作,将元素压入临时栈
while (!stack1.empty()) {
int value = stack1.pop();
stack2.push(value);
}
// 临时栈栈顶元素即为队列头部元素,则删除
int val = stack2.pop();
// 删除临时栈顶元素后,将其余元素压入队列中
while (!stack2.empty()) {
stack1.push(stack2.pop());
}
return val;
}
京公网安备 11010502036488号