-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反向列值組
非常感謝。 –