题目描述
用两个队列实现栈
思路
1.设置一个临时队列tempQuene,每次将Q中n-1个元素出队列到tempQuene中,出队列;
2.交换tempQuene和Q。
代码
import java.util.Deque;
import java.util.LinkedList;
import java.util.NoSuchElementException;
class Solution {
Deque<Integer> list1 = new LinkedList<Integer>();
Deque<Integer> list2 = new LinkedList<Integer>();
public void push(int node){
list1.add(node);
}
public int pop(){
if(list1.isEmpty()){
throw new NoSuchElementException();
}
while(list1.size()!=1){
int temp = list1.pop();
list2.add(temp);
}
int a = list1.pop();
while(!list2.isEmpty()){
int temp = list2.pop();
list1.add(temp);
}
return a;
}
}