java栈实现队列
栈实现队列思路和队列实现栈一样,先创建两份栈,用push来增加变量
点击查看代码
public MyQueue() {
stack1 = new Stack();
stack2 = new Stack();
}
public void push(int x) {
stack1.push(x);
}
点击查看代码
public int pop() {
while (stack1.size() != 1 ){
stack2.push(stack1.pop());
}
int x = stack1.pop();
while (stack2.size() != 0){
stack1.push(stack2.pop());
}
return x;
}
点击查看代码
public int peek() {
while (stack1.size() != 1 ){
stack2.push(stack1.pop());
}
int x = stack1.peek();
while (stack2.size() != 0){
stack1.push(stack2.pop());
}
return x;
}
点击查看代码
public boolean empty() {
if(stack1.size() == 0){
return true;
}else {
return false;
}
}
浙公网安备 33010602011771号