第一个自己完成的leetcode( JAVA) Implement Queue using Stacks

原创 2015年07月08日 09:51:38

Implement the following operations of a queue using stacks.

  • push(x) -- Push element x to the back of queue.
  • pop() -- Removes the element from in front of queue.
  • peek() -- Get the front element.
  • empty() -- Return whether the queue is empty.

代码如下:

class MyQueue {
 Stack<Integer> inbox=new Stack<Integer>();
 Stack<Integer> outbox=new Stack<Integer>();
    // Push element x to the back of queue.
    public void push(int x) {
         inbox.push(x);
    }

    // Removes the element from in front of queue.
    public void pop() {
         while(!inbox.empty()){
          outbox.push(inbox.pop());
         }
       
        outbox.pop();
        while(!outbox.empty()){
         inbox.push(outbox.pop());
        }
       
    }

    // Get the front element.
    public int peek() {
     
         while(!inbox.isEmpty()){
          outbox.push(inbox.pop());
         }
            
        int temp=outbox.peek();
        while(!outbox.isEmpty()){
         inbox.push(outbox.pop());
        }
        return temp;
       
    }

    // Return whether the queue is empty.
    public boolean empty() {
     return inbox.isEmpty();
    }
}



LeetCode 232: Implement Queue using Stacks

Implement the following operations of a queue using stacks. push(x) -- Push element x to the back...
  • sunao2002002
  • sunao2002002
  • 2015年07月07日 19:35
  • 4311

leetcode 232:Implement Queue using Stacks

leetcode 232:Implement Queue using Stacks python java c++
  • xudli
  • xudli
  • 2015年07月07日 04:48
  • 7360

Leetcode_232_Implement Queue using Stacks

本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/48392363 Implement the foll...
  • pistolove
  • pistolove
  • 2015年09月12日 11:01
  • 1449

LeetCode 225: Implement Stack using Queues

Implement the following operations of a stack using queues. push(x) -- Push element x onto stack....
  • sunao2002002
  • sunao2002002
  • 2015年06月13日 14:58
  • 5312

LeetCode232 Implement Queue using Stacks Java 题解

题目: Implement the following operations of a queue using stacks. push(x) -- Push element x to...
  • u012249528
  • u012249528
  • 2015年07月09日 12:03
  • 2160

232. Implement Queue using Stacks [easy] (Python)

题目链接https://leetcode.com/problems/implement-queue-using-stacks/题目原文 Implement the following operat...
  • coder_orz
  • coder_orz
  • 2016年06月04日 23:32
  • 1074

【LeetCode-232】 Implement Queue using Stacks(C++)

题目要求:用站实现队列的插入,删除,返回队头元素和判断是否为空四种操作。 解题方法:用两个栈实现队列。代码如下: class Queue { public: // Push element...
  • liujiayu1015
  • liujiayu1015
  • 2016年09月03日 17:37
  • 258

【LeetCode】Implement Stack using Queues 解题报告

【题目】 Implement the following operations of a stack using queues. push(x) -- Push element x o...
  • ljiabin
  • ljiabin
  • 2015年06月14日 10:35
  • 8805

LeetCode 232 Implement Queue using Stacks(用栈来实现队列)(*)

翻译用栈来实现队列的下列操作。push(x) —— 将元素x写入到队列的尾部 pop() —— 从队列首部移除元素 peek() —— 返回队列首部元素 empty() —— 返回队列是否为空注意:你...
  • NoMasp
  • NoMasp
  • 2016年01月20日 21:18
  • 2627

Q3.5 Implement a MyQueue class which implements a queue using two stacks.

Q:Implement a MyQueue class which implements a queue using two stacks. A:一个栈sin用于进,一个栈sout用于出。 pus...
  • xinxinxv
  • xinxinxv
  • 2015年01月19日 23:16
  • 321
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第一个自己完成的leetcode( JAVA) Implement Queue using Stacks
举报原因:
原因补充:

(最多只允许输入30个字)