剑指 Offer 32 - I. 从上到下打印二叉树

今天药忘吃喽~ 2022-12-23 11:18 189阅读 0赞

题目来源

剑指 Offer 32 - I. 从上到下打印二叉树

题目描述

在这里插入图片描述

题目解析

层次遍历

  1. /**
  2. * Definition for a binary tree node.
  3. * public class TreeNode {
  4. * int val;
  5. * TreeNode left;
  6. * TreeNode right;
  7. * TreeNode(int x) { val = x; }
  8. * }
  9. */
  10. class Solution {
  11. public int[] levelOrder(TreeNode root) {
  12. if (root == null){
  13. return new int[0];
  14. }
  15. List<Integer> list = new LinkedList<>();
  16. Queue<TreeNode> queue = new LinkedList<>();
  17. queue.offer(root);
  18. while (!queue.isEmpty()){
  19. int size = queue.size();
  20. for (int i = 0; i < size; i++){
  21. TreeNode pop = queue.poll();
  22. list.add(pop.val);
  23. if (pop.left != null){
  24. queue.offer(pop.left);
  25. }
  26. if (pop.right != null){
  27. queue.offer(pop.right);
  28. }
  29. }
  30. }
  31. int [] ints = new int[list.size()];
  32. for (int i = 0; i < list.size(); i++){
  33. ints[i] = list.get(i);
  34. }
  35. return ints;
  36. }
  37. }

发表评论

表情:
评论列表 (有 0 条评论,189人围观)

还没有评论,来说两句吧...

相关阅读