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;
    }
}
相关推荐
007php0072 分钟前
redis缓存功能结合实际项目面试之问题与解析
网络·redis·nginx·缓存·面试·职场和发展·php
leing1234 分钟前
14. 最长公共前缀-leetcode
linux·服务器·leetcode
梓德原5 分钟前
【C语言】C语言如何向系统接要存
java·c语言·算法
却话巴山夜雨时i10 分钟前
84. 柱状图中最大的矩形【困难】
算法
浅川.2514 分钟前
xtuoj Interprime
算法
兩尛14 分钟前
HJ52 计算字符串的编辑距离
java·开发语言·算法
cici1587415 分钟前
基于LCMV的自适应波束形成算法仿真实现
算法
know__ledge18 分钟前
吴恩达机器学习2022 -- Course1 -- Week3(分类问题)
人工智能·算法·目标检测·机器学习·分类
会员果汁27 分钟前
优先级队列-C语言
c语言·数据结构·算法
却话巴山夜雨时i30 分钟前
347. 前 K 个高频元素【中等】
数据结构·算法·leetcode