首页 > 其他 > 详细

232. Implement Queue using Stacks

时间:2016-04-02 16:01:31      阅读:136      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!