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; // 返回该节点为根的子树的深度
    }
}
相关推荐
人道领域1 分钟前
LeetCode【刷题日记】:螺旋矩阵逆向全过程,边界缩进优化
算法·leetcode·矩阵
东离与糖宝3 分钟前
aiX-apply-4B小模型Java部署指南:消费级显卡跑AI编程,成本直降95%
java·人工智能
摇滚侠4 分钟前
JAVA 项目教程《苍穹外卖-10》,微信小程序项目,前后端分离,从开发到部署
java·开发语言·微信小程序
wqww_16 分钟前
Java 前后端 WebSocket 完整实现
java·开发语言·websocket
不喝水的鱼儿7 分钟前
KT Qwen3.5-35B-A3B 记录
java·前端·python
少许极端10 分钟前
算法奇妙屋(三十八)-贪心算法学习之路 5
java·学习·算法·贪心算法
woai336411 分钟前
学习JVM-基础篇-Java虚拟机栈&本地方法栈
java·jvm·学习
im_AMBER13 分钟前
Leetcode 150 最小路径和 | 最长回文子串
数据结构·算法·leetcode
ybwycx16 分钟前
springboot3整合knife4j详细版,包会!(不带swagger2玩)
java
极客先躯18 分钟前
高级java每日一道面试题-2025年9月23日-企业集成篇[LangChain4j]-如何与现有的企业中间件集成(Kafka、RabbitMQ)?
java·中间件·java-rabbitmq·稳定性·可靠性·扩展性·langchain4j