-1
Q
队列的反向
A
回答
0
如果使用LinkedList
至极实现了Java Queue
这是非常简单的:
LinkedList<String> queue = new LinkedList<>();
Collections.reverse(queue);
否则,您必须使用堆栈。将堆栈中队列的每个元素都集中起来,并将它们取出并重新加入队列中。
public static <T> void reverse(Queue<T> queue) {
Deque<T> stack = new LinkedList<>();
while (!queue.isEmpty()) {
stack.push(queue.poll());
}
while (!stack.isEmpty()) {
queue.add(stack.pop());
}
}
相关问题
- 1. 队列的反向内容
- 2. 如何反向遍历队列?
- 3. 反转队列
- 4. 通用优先级队列中的同向和反向类型
- 5. 如何反转队列
- 6. 反向列的值
- 7. 以相反的顺序从另一个队列填充队列
- 8. Laravel队列反序列化问题
- 9. C#JSON反序列化错误队列
- 10. 持久队列:序列化/反序列化node-amqp中的队列对象
- 11. 队列脚本重定向
- 12. (反向?)树列举
- 13. 反向LISP列表
- 14. 反向PHP阵列
- 15. haskell中的反向列表
- 16. OCaml的 - 反向列表
- 17. 反向阵列的修改
- 18. 将队列重定向到优先级队列
- 19. 了解多级反馈队列调度
- 20. 使用反射从队列中计数
- 21. JavaScript的反向阵列不使用反向()
- 22. C中的队列队列#
- 23. VueJs反向阵列问题
- 24. Python:深度反向列表
- 25. 反向列表 - 方案
- 26. 在Python反向IP列表
- 27. 反向列表<Object>
- 28. 反向链接列表
- 29. 反向链接列表
- 30. Pandas反向列值组
非常感谢。 –