题目

image.png

解题思路

1、BFS

image.png

实现

1、BFS

  1. class Solution {
  2. public List<List<Integer>> levelOrder(TreeNode root) {
  3. Queue<TreeNode> queue = new LinkedList<>();
  4. List<List<Integer>> result = new ArrayList<>();
  5. if (root != null) {
  6. queue.add(root);
  7. }
  8. while (!queue.isEmpty()) {
  9. List<Integer> tmp = new ArrayList<>();
  10. for (int i = queue.size(); i > 0; i--) {
  11. TreeNode node = queue.poll();
  12. tmp.add(node.val);
  13. if (node.left != null) {
  14. queue.add(node.left);
  15. }
  16. if (node.right != null) {
  17. queue.add(node.right);
  18. }
  19. }
  20. result.add(tmp);
  21. }
  22. return result;
  23. }
  24. }

image.png