面试算法-66-二叉树的层序遍历

题目

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

示例 1:

输入:root = [3,9,20,null,null,15,7]

输出:[[3],[9,20],[15,7]]

java 复制代码
class Solution {
    public List<List<Integer>> levelOrder(TreeNode root) {
        List<List<Integer>> result = new ArrayList<>();
        if (root == null) {
            return result;
        }

        LinkedList<TreeNode> queue = new LinkedList<>();
        LinkedList<TreeNode> queue2 = new LinkedList<>();
        queue.offer(root);
        List<Integer> res = new ArrayList<>();
        while (!queue.isEmpty()) {
            TreeNode poll = queue.poll();
            res.add(poll.val);
            if (poll.left != null) {
                queue2.offer(poll.left);
            }
            if (poll.right != null) {
                queue2.offer(poll.right);
            }
            if (queue.isEmpty()) {
                result.add(res);
                res = new ArrayList<>();
                queue = queue2;
                queue2 = new LinkedList<>();
            }
        }
        return result;
    }
}
相关推荐
香芋Yu17 分钟前
【大模型面试突击】10_推理部署与优化
面试·职场和发展
蚊子码农37 分钟前
算法题解记录--239滑动窗口最大值
数据结构·算法
liliangcsdn43 分钟前
A3C算法从目标函数到梯度策略的探索
算法
八月的冰可乐1 小时前
【无标题】
ai·面试
陈天伟教授1 小时前
人工智能应用- 材料微观:06.GAN 三维重构
人工智能·神经网络·算法·机器学习·重构·推荐算法
liliangcsdn2 小时前
A3C强化学习算法的探索和学习
算法
Figo_Cheung2 小时前
Figo《量子几何学:从希尔伯特空间到全息时空的统一理论体系》(二)
算法·机器学习·几何学·量子计算
额,不知道写啥。2 小时前
HAO的线段树(中(上))
数据结构·c++·算法
LYS_06182 小时前
C++学习(5)(函数 指针 引用)
java·c++·算法
紫陌涵光3 小时前
669. 修剪二叉搜索树
算法·leetcode