用两个栈实现队列

用两个栈来实现一个队列,完成队列的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:侵删😂)

posted @ 2019-12-26 15:11  hu啦啦啦  阅读(119)  评论(0编辑  收藏  举报