Closed congr closed 5 years ago
class MyStack {
LinkedList<Integer> q; // !!! LinkedList, not Queue
/** Initialize your data structure here. */
public MyStack() {
q = new LinkedList();
}
/** Push element x onto stack. */
public void push(int x) {
q.add(x);
}
/** Removes the element on top of the stack and returns that element. */
public int pop() {
return q.pollLast(); // !!!
}
/** Get the top element. */
public int top() {
return q.peekLast(); // !!! last
}
/** Returns whether the stack is empty. */
public boolean empty() {
return q.isEmpty();
}
}
/**
* Your MyStack object will be instantiated and called as such:
* MyStack obj = new MyStack();
* obj.push(x);
* int param_2 = obj.pop();
* int param_3 = obj.top();
* boolean param_4 = obj.empty();
*/
https://leetcode.com/problems/implement-stack-using-queues/