题解 | #求二叉树的层序遍历#

求二叉树的层序遍历

https://www.nowcoder.com/practice/04a5560e43e24e9db4595865dc9c63a3

public class Solution {
    public ArrayList<ArrayList<Integer>> levelOrder (TreeNode root) {
        // 使用先序遍历的方法
        ArrayList<ArrayList<Integer>> res = new ArrayList<>(new ArrayList<>());
        if (root == null) return res;
        levelHandler(root, 0, res);
        return res;
    }
    private void levelHandler(TreeNode root, int level,
                              ArrayList<ArrayList<Integer>> res) {
        if(root == null) return;
        if (res.size() <= level) res.add(new ArrayList<>());
        res.get(level).add(root.val);
        levelHandler(root.left, level + 1, res);
        levelHandler(root.right, level + 1, res);
    }
}

使用前序遍历的思想,level表示层级,刚开始从0开始(根节点)

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-03 18:13
点赞 评论 收藏
分享
测试糕手手:社会第一课,随便吹牛逼,直接说四个月,别老实。老实人只会被欺负
点赞 评论 收藏
分享
06-17 00:26
门头沟学院 Java
程序员小白条:建议换下项目,智能 AI 旅游推荐平台:https://github.com/luoye6/vue3_tourism_frontend 智能 AI 校园二手交易平台:https://github.com/luoye6/vue3_trade_frontend GPT 智能图书馆:https://github.com/luoye6/Vue_BookManageSystem 选项目要选自己能掌握的,然后最好能自己拓展的,分布式这种尽量别去写,不然你只能背八股文了,另外实习的话要多投,尤其是学历不利的情况下,多找几段实习,最好公司title大一点的
无实习如何秋招上岸
点赞 评论 收藏
分享
07-02 13:50
闽江学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务