美文网首页算法代码
二叉树的直径

二叉树的直径

作者: windUtterance | 来源:发表于2021-01-20 15:32 被阅读0次

题目描述
给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过也可能不穿过根结点。

示例
给定二叉树
1
/ \
2 3
/ \
4 5
返回 3, 它的长度是路径 [4,2,1,3] 或者 [5,2,1,3]。

作者:tuo-jiang-de-ye-ma-2
链接:https://leetcode-cn.com/problems/diameter-of-binary-tree/solution/cu-su-yi-dong-kan-zhu-jie-zhi-xing-yong-shi-0-ms-z/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

Java代码

/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode(int x) { val = x; }
 * }
 */
class Solution {
    private int res = 0;

    public int diameterOfBinaryTree(TreeNode root) {
        if(root == null) return 0;
        getMaxDep(root);
        return res;
    }

    private int getMaxDep(TreeNode curRoot) {
        if(curRoot == null) return 0;
        int leftDep = getMaxDep(curRoot.left);
        int rightDep = getMaxDep(curRoot.right);

        if(leftDep + rightDep > res) res = leftDep + rightDep;
        return Math.max(leftDep, rightDep) + 1;
    }
}

相关文章

  • 二叉树求直径

    给定一个二叉树,写代码传入根节点后求出直径?二叉树的直径是任意两个节点之间的最远距离。 如上面二叉树的直径为:3....

  • 二叉树的直径

    问题1 二叉树的最大直径 原理 首先,需要定义一个变量记录二叉树的直径 其次,递归遍历,找到每一层二叉树的 递归的...

  • 2020-03-10 刷题1(二叉树的直径)

    543 二叉树的直径 对于根节点r,它的直径无非有三种可能:左子树的直径,右子树的直径,已经左右子树高度之和。所以...

  • leetcode每日一题 python解法 3月10日

    难度:简单 题目内容: 给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大...

  • LeetCode | 0543. Diameter of Bin

    LeetCode 0543. Diameter of Binary Tree二叉树的直径【Easy】【Python...

  • 二叉树的直径

    题目描述:给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可...

  • LeetCode 543. 二叉树的直径

    给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过根结...

  • Leetcode_543_二叉树的直径_hn

    题目描述 给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可...

  • leetcode 543. 二叉树的直径

    题目描述 给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可...

  • 二叉树的直径(LeetCode543.二叉树的直径)

    题目 给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿...

网友评论

    本文标题:二叉树的直径

    本文链接:https://www.haomeiwen.com/subject/aqcwektx.html