class MyStack {
Deque<Integer> deque;
/** Initialize your data structure here. */
public MyStack() {
deque = new LinkedList<>();
}
/** Push element x onto stack. */
public void push(int x) {
deque.push(x);
}
/** Removes the element on top of the stack and returns that element. */
public int pop() {
return deque.pop();
}
/** Get the top element. */
public int top() {
return deque.peek();
}
/** Returns whether the stack is empty. */
public boolean empty() {
return deque.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();
*/