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

232. Implement Queue using Stacks

时间:2016-04-02 16:02:21      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:

class MyQueue {
    // Push element x to the back of queue.
    public void push(int x) {
        stin.push(x);
    }

    // Removes the element from in front of queue.
    public void pop() {
        if(stout.isEmpty())
        {
            while(!stin.isEmpty())
            {
                stout.push(stin.pop());
            }
        }
        stout.pop();
    }

    // Get the front element.
    public int peek() {
        if(stout.isEmpty())
        {
            while(!stin.isEmpty())
            {
                stout.push(stin.pop());
            }
        }
        return stout.peek();
    }

    // Return whether the queue is empty.
    public boolean empty() {
        if(stin.isEmpty()&&stout.isEmpty())
            return true;
        else
            return false;
    }
    
    Stack<Integer> stin=new Stack<Integer>();
    //用于入的栈
    Stack<Integer> stout=new Stack<Integer>();
    //用于出的栈
    
}

 

232. Implement Queue using Stacks

标签:

原文地址:http://www.cnblogs.com/aguai1992/p/5347555.html

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