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;
    }
}
相关推荐
渡之2 分钟前
GeoBridge 深度解析:语义锚定多视图基础模型,重塑无人机跨视角地理定位
深度学习·算法·动态规划·无人机
一口吃俩胖子6 分钟前
【脉宽调制DCDC功率变换学习笔记024】电压反馈补偿和环路增益
笔记·学习·算法
Zik----8 分钟前
保研英语面试
面试·职场和发展
洛水水10 分钟前
【力扣100题】80.寻找旋转排序数组中的最小值
数据结构·算法·leetcode
ting945200011 分钟前
VC Boom 技术架构与核心算法深度解
人工智能·算法·架构
无限码力15 分钟前
美团研发岗 5月9号笔试真题 - 正整数矩阵
算法·美团笔试真题·美团研发岗笔试真题·美团0509笔试真题
Smilecoc18 分钟前
决策树(二):决策树的划分选择
算法·决策树·机器学习
hetao173383729 分钟前
2026-05-25~06-11 hetao1733837 的刷题记录
c++·算法
cheems952732 分钟前
[算法手记] 滑动窗口最大值
算法
洛水水34 分钟前
【力扣100题】82.有效的括号
c++·算法·leetcode