【算法题】102. 二叉树的层序遍历

题目

给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。

示例 1:
输入:root = [3,9,20,null,null,15,7]
输出:[[3],[9,20],[15,7]]
示例 2:

输入:root = [1]
输出:[[1]]
示例 3:

输入:root = []
输出:[]

提示:

树中节点数目在范围 [0, 2000] 内
-1000 <= Node.val <= 1000

题解

class Solution {
    public List<List<Integer>> levelOrder(TreeNode root) {
        List<List<Integer>> ret = new ArrayList<List<Integer>>();
        if (root == null) {
            return ret;
        }

        Queue<TreeNode> queue = new LinkedList<TreeNode>();
        queue.offer(root);
        while (!queue.isEmpty()) {
            List<Integer> level = new ArrayList<Integer>();
            int currentLevelSize = queue.size();
            for (int i = 1; i <= currentLevelSize; ++i) {
                TreeNode node = queue.poll();
                level.add(node.val);
                if (node.left != null) {
                    queue.offer(node.left);
                }
                if (node.right != null) {
                    queue.offer(node.right);
                }
            }
            ret.add(level);
        }
        
        return ret;
    }
}

来自力扣官方题解

相关推荐

  1. 算法102.

    2024-02-14 13:20:02       48 阅读
  2. 【LeetCode热100】【

    2024-02-14 13:20:02       42 阅读
  3. 102.

    2024-02-14 13:20:02       49 阅读
  4. 102.

    2024-02-14 13:20:02       52 阅读
  5. leetcode 102.

    2024-02-14 13:20:02       48 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-14 13:20:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-14 13:20:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-02-14 13:20:02       82 阅读
  4. Python语言-面向对象

    2024-02-14 13:20:02       91 阅读

热门阅读

  1. openJudge | 单词倒排 C语言

    2024-02-14 13:20:02       56 阅读
  2. 计算机视觉基础:矩阵运算

    2024-02-14 13:20:02       48 阅读
  3. UDP报文结构和注意事项

    2024-02-14 13:20:02       50 阅读
  4. C入门番外篇——师兄的不耻下问(2024是个闰年)

    2024-02-14 13:20:02       43 阅读
  5. Git教程I

    2024-02-14 13:20:02       53 阅读
  6. 爆笑详解c++中的string类型(一)

    2024-02-14 13:20:02       49 阅读
  7. C# 线程与线程池的使用方法、注意事项

    2024-02-14 13:20:02       53 阅读