用两个栈实现队列
用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。
感觉很简洁了哈哈
1 import java.util.Stack; 2 3 public class Solution { 4 Stack<Integer> stack1 = new Stack<Integer>(); 5 Stack<Integer> stack2 = new Stack<Integer>(); 6 7 public void push(int node) { 8 stack1.push(node); 9 } 10 11 public int pop() { 12 if(stack2.empty()){ 13 while(!stack1.empty()){ 14 stack2.push(stack1.pop()); 15 } 16 return stack2.pop(); 17 }else{ 18 return stack2.pop(); 19 } 20 } 21 }
感觉Integer和int的装箱拆箱理解有点关键(推荐一个讲解:https://blog.csdn.net/teacher_lee_zzsxt/article/details/79230501)这老哥讲的挺好的👍(ps:侵删😂)