Java | Leetcode Java题解之第543题二叉树的直径

题目:

题解:

java 复制代码
class Solution {
    int ans;
    public int diameterOfBinaryTree(TreeNode root) {
        ans = 1;
        depth(root);
        return ans - 1;
    }
    public int depth(TreeNode node) {
        if (node == null) {
            return 0; // 访问到空节点了,返回0
        }
        int L = depth(node.left); // 左儿子为根的子树的深度
        int R = depth(node.right); // 右儿子为根的子树的深度
        ans = Math.max(ans, L+R+1); // 计算d_node即L+R+1 并更新ans
        return Math.max(L, R) + 1; // 返回该节点为根的子树的深度
    }
}
相关推荐
极客先躯13 小时前
高级java每日一道面试题-2026年01月18日-实战篇[Docker]-如何清理仓库中的旧镜像?
java·运维·docker·容器
iiiiyu13 小时前
IO流(二)
java·开发语言·数据结构·编程语言
白露与泡影13 小时前
牛客网大厂Java面试题全集(2026版,附答案)
java·开发语言
_Evan_Yao13 小时前
一文搞懂:Git分支管理与团队协作规范——从GitFlow到GitHub Flow,从rebase到merge,打造高效协作流
java·git·后端·github
未若君雅裁13 小时前
AQS 与 ReentrantLock:队列同步器与可重入锁
java
码语智行13 小时前
系统启动时初始化数据功能分析
java·spring boot
得物技术13 小时前
用 LLM Agent 重构告警排查流程|得物技术
java·人工智能·后端
Byron__14 小时前
RabbitMQ 面试核心精讲
java·面试·rabbitmq
Java面试题总结14 小时前
AgentScope Harness 深度实战:让Java智能体从“Demo可用”走向“生产可用”
java·开发语言·wpf
JAVA面经实录91714 小时前
MQ高频面试题标准答案(Java后端/架构面试背诵版)
java·面试·架构·kafka·rabbitmq