543.二叉树的直径

给你一棵二叉树的根节点,返回该树的 直径

二叉树的 直径 是指树中任意两个节点之间最长路径的 长度 。这条路径可能经过也可能不经过根节点 root

两节点之间路径的 长度 由它们之间边数表示。

java 复制代码
class Solution{
    // 全局变量
    int ans = 0;
    
    public int diameterOfBinaryTree(TreeNode root){
        heigh(root);
        return ans;
    }
    
    public int depth(TreeNode root){
        // 返回的为:root节点的左右子树中最大的树的节点数
        if(root == null) return 0;
        int l = depth(root.left);
        int r = depth(root.right);
        ans = Math.max(ans, l + r)
        return Math.max(l, r) + 1;
    }
}
相关推荐
自然数e9 分钟前
c++多线程【多线程常见使用以及几个多线程数据结构实现】
数据结构·c++·算法·多线程
黛色正浓12 分钟前
leetCode-热题100-普通数组合集(JavaScript)
java·数据结构·算法
元亓亓亓16 分钟前
LeetCode热题100--5. 最长回文子串--中等
linux·算法·leetcode
千金裘换酒20 分钟前
LeetCode 环形链表+升级版环形链表
算法·leetcode·链表
小鸡吃米…20 分钟前
机器学习中的随机森林算法
算法·随机森林·机器学习
霁月中36 分钟前
[Codeforces Round 1065 (Div. 3)](A-D,F)
算法
世洋Blog39 分钟前
算法导论-分治法和合并(Merge)排序
算法
源代码•宸1 小时前
Golang基础语法(go语言结构体、go语言数组与切片、go语言条件句、go语言循环)
开发语言·经验分享·后端·算法·golang·go
l1t1 小时前
快速加载CSV文件到数据库的工具pg_csv_loader
数据库·算法
yugi9878381 小时前
基于Matlab的晴空指数计算实现
开发语言·算法·matlab