Implement the following operations of a stack using queues.
Notes:
push to back, peek/pop from front, size, and is empty operations are valid.
Update (2015-06-11):
The class name of the Java function had been updated to MyStack instead of Stack.
解题思路:
用Queue的实例LinkedList实现,JAVA实现如下:
class MyStack {
LinkedList<Integer> queue;
MyStack() {
this.queue = new LinkedList<Integer>();
}
// Push element x onto stack.
public void push(int x) {
queue.add(x);
}
// Removes the element on top of the stack.
public void pop() {
queue.remove(queue.size()-1);
}
// Get the top element.
public int top() {
return queue.getLast();
}
// Return whether the stack is empty.
public boolean empty() {
return queue.isEmpty();
}
}
Java for LeetCode 225 Implement Stack using Queues
原文:http://www.cnblogs.com/tonyluis/p/4579097.html