您的位置:首页 > 产品设计 > UI/UE

225. Implement Stack using Queues

2016-02-17 00:42 393 查看
class MyStack {

    Queue<Integer> q = new LinkedList<Integer>();

    // Push element x onto stack.

    public void push(int x) {

        q.add(x);

    }

    // Removes the element on top of the stack.

    public void pop() {

        int size = q.size();

        for(int i = 1; i < size; i++)

            q.add(q.remove());

        q.remove();

    }

    // Get the top element.

    public int top() {

        int size = q.size();

        for(int i = 1; i < size; i++)

            q.add(q.remove());

        int ret = q.remove();

        q.add(ret);

        return ret;

    }

    // Return whether the stack is empty.

    public boolean empty() {

        return q.isEmpty();        

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: