栈:先进后出;队列:先进先出,FIFO
利用两个队列实现栈的功能
//利用两个队列实现栈
import java.util.Queue;
import java.util.LinkedList;
public class QueueToStack{
Queue<Integer> queue1 = new LinkedList<Integer>();
Queue<Integer> queue2 = new LinkedList<Integer>();
//队列模拟进栈
public static void push(int item){
if(queue1.isEmpty() && queue2.isEmpty()){
queue1.add(item);
return;
}
if(queue1.isEmpty()){
queue2.add(item);
return;
}
if(queue2.isEmpty()){
queue1.add(item);
return;
}
}
//队列模拟出栈
public static int pop(){
if(queue1.isEmpty() && queue2.isEmpty()){
try{
th