Implement Stack using Queues LeetCode solution in Java
1class MyStack {23Queue<Integer> queue = null;45public MyStack() {6queue = new LinkedList<>();7}89public void push(int x) {1011Queue<Integer> tempQueue = new LinkedList<>();12tempQueue.add(x);1314while (!queue.isEmpty()) {15tempQueue.add(queue.remove());16}1718queue = tempQueue;19}2021public int pop() {22return queue.remove();23}2425public int top() {26return queue.peek();27}2829public boolean empty() {30return queue.isEmpty();31}32}