Implementing Stacks & Queues
What algorithmic concept is demonstrated by using a stack to reverse a queue?
function reverseQueue(queue) {
const stack = [];
while (!queue.isEmpty()) {
stack.push(queue.dequeue());
}
while (stack.length) {
queue.enqueue(stack.pop());
}
return queue;
}