LeetCode Implement Stack using Queues

原创 2015年07月11日 09:22:14

Description:

Implement the following operations of a stack using queues.

  • push(x) -- Push element x onto stack.
  • pop() -- Removes the element on top of the stack.
  • top() -- Get the top element.
  • empty() -- Return whether the stack is empty.

Solution:

利用两个queue来模拟stack的方法,这里使用的是直接用queue的顺序,模拟stack的顺序,只需要push的时候改变一下,其他方法可以用queue的原有方法。

import java.util.*;

public class MyStack {

	LinkedList<Integer> queue = new LinkedList<Integer>();

	// Push element x onto stack.
	public void push(int x) {
		LinkedList<Integer> temp = new LinkedList<Integer>();
		while (!queue.isEmpty())
			temp.add(queue.poll());
		queue.add(x);
		while (!temp.isEmpty())
			queue.add(temp.poll());
	}

	// Removes the element on top of the stack.
	public void pop() {
		queue.poll();
	}

	// Get the top element.
	public int top() {
		return queue.peek();
	}

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


【LeetCode-面试算法经典-Java实现】【225-Implement Stack using Queues(用队列实现栈操作)】

【225-Implement Stack using Queues(用队列实现栈操作)】【LeetCode-面试算法经典-Java实现】【所有题目目录索引】代码下载【https://github.co...

leetcode 225. Implement Stack using Queues

题目Implement the following operations of a stack using queues.push(x) – Push element x onto stack. p...

关于LeetCode中Implement Stack using Queues一题的理解

题目如下: Implement the following operations of a stack using queues. push(x) -- Push element x on...

[leetcode: Python]225. Implement Stack using Queues

题目: mplement the following operations of a stack using queues.push(x) – Push element x onto stack. ...
  • NXHYD
  • NXHYD
  • 2017年05月12日 12:54
  • 218

Leetcode225. Implement Stack using Queues

该题和232题类似,思想上差不多232题 原题 Implement the following operations of a stack using queues.push(x) – Push ...

LeetCode(36)- Implement Stack using Queues

题目:Implement the following operations of a stack using queues.push(x) -- Push element x onto stack. ...

【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
  • 8612

[LeetCode]225. Implement Stack using Queues

Implement the following operations of a stack using queues. push(x) -- Push element x onto stack....

Leetcode 225 Implement Stack using Queues 使用队列实现栈

使用队列来实现一个栈

Leetcode_252_Implement Stack using Queues

本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/48598773 Implement the fo...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:LeetCode Implement Stack using Queues
举报原因:
原因补充:

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