码迷,mamicode.com
首页 > 其他好文 > 详细

225. Implement Stack using Queues

时间:2016-06-13 13:27:27      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:

     /*
      * 225. Implement Stack using Queues
      * 12.10 by Mingyang
      * 这里就是用两个queue,先放一个,然后把另一个的一次移过来,然后交换,下次进的就是进另外一个
      */
     class MyStack {
         private Queue<Integer> q1 = new LinkedList<Integer>();
         private Queue<Integer> q2 = new LinkedList<Integer>();  
         // Push element x onto stack.
         public void push(int x) {
             q2.offer(x);
             while (!q1.isEmpty()) {
                 q2.offer(q1.poll());
             }      
             Queue tmp = q1;   //如何交换
             q1 = q2;
             q2 = tmp;
         }
         // Removes the element on top of the stack.
         public void pop() {
             q1.poll();
         }
         // Get the top element.
         public int top() {
             return q1.peek();
         }
         // Return whether the stack is empty.
         public boolean empty() {
             return q1.isEmpty();
         }
     }

 

225. Implement Stack using Queues

标签:

原文地址:http://www.cnblogs.com/zmyvszk/p/5580199.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!