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 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
  • 5313

leetcode 225: Implement Stack using Queues

leetcode 225: Implement Stack using Queues python java c++
  • xudli
  • xudli
  • 2015年06月19日 01:00
  • 4429

LeetCode225:Implement Stack using Queues

Implement the following operations of a stack using queues.push(x) – Push element x onto stack. pop...
  • u012501459
  • u012501459
  • 2015年07月10日 22:46
  • 770

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

[LeetCode-225] Implement Stack using Queues(两个队列实现栈)

Implement the following operations of a stack using queues. push(x) -- Push element x onto stack....
  • xy010902100449
  • xy010902100449
  • 2015年10月21日 18:07
  • 529

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

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

Leetcode_232_Implement Queue using Stacks

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

Implement Stack using Queues -- leetcode

Implement the following operations of a stack using queues. push(x) -- Push element x onto stack....
  • elton_xiao
  • elton_xiao
  • 2015年09月13日 17:52
  • 236

《leetCode》:Implement Stack using Queues

题目Implement the following operations of a stack using queues.push(x) -- Push element x onto stack. p...
  • u010412719
  • u010412719
  • 2016年04月05日 22:43
  • 281
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:LeetCode Implement Stack using Queues
举报原因:
原因补充:

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