题目

  1. 实现树的深度优先遍历

代码

  1. public static void bfs(TreeNode node) {
  2. if (node == null) return;
  3. Queue<TreeNode> queue = new LinkedList<>();
  4. queue.offer(node);
  5. while (queue.size() > 0) {
  6. // 取出队首元素
  7. TreeNode node1 = queue.poll();
  8. System.out.print(node1.val + " ");
  9. // 如果有左孩子 或者右孩子 将其存入队列
  10. if (node1.left != null) {
  11. queue.offer(node1.left);
  12. }
  13. if (node1.right != null) {
  14. queue.offer(node1.right);
  15. }
  16. }
  17. }