自学内容网 自学内容网

leetcode104.二叉树的最大深度

给定一个二叉树 root ,返回其最大深度。

二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。

示例 1:

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

示例 2:

输入:root = [1,null,2]
输出:2

提示:树中节点的数量在 [0, 104] 区间内。

思路:根节点深度=当前根节点深度+max(左子树深度,右子树深度)注意:每次计算子树深度时从0开始计数

    public int maxDepth(TreeNode root) {
        return depth(root,0);
    }
    public int depth(TreeNode root,int height){
        if(root!=null){
            height++;
            height+=Math.max(depth(root.left,0),depth(root.right,0));
        }
        return height;
    }


原文地址:https://blog.csdn.net/m0_64995001/article/details/144299536

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!