news 2026/10/30 4:47:12

力扣543二叉树的直径(深度优先搜索法(递归))

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
力扣543二叉树的直径(深度优先搜索法(递归))

543. 二叉树的直径 - 力扣(LeetCode)

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

即求路径经过节点数最大值 - 1

假设我们已知某节点左儿子向下遍历经过最多节点数L、右儿子向下遍历经过最多节点数R

则以该节点为起点的节点数最大值为L + R + 1

定义一个递归函数depth(node),函数返回该节点为根的子树的深度,计算过程中会顺带计算最大节点数

class Solution { int ans; public int diameterOfBinaryTree(TreeNode root) { ans = 1; depth(root); return ans -1; } int depth(TreeNode node){ if(node == null) return 0; int L = depth(node.left); int R = depth(node.right); ans = Math.max(ans,L+R+1); return Math.max(L,R) + 1; } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/30 4:44:54

MySQL 自增 ID 空洞:为什么删了数据 ID 还是不连续

个人主页&#xff1a;> for_ever_love__ <&#xff08;欢迎各位大佬莅临&#x1f60a;&#xff09; 其他栏目: > 大模型开发从0到1 < 其他栏目: > iOS项目总结大全 < 其他栏目: > 我想学python了 < 其他栏目: > iOS UI < 文章目录MySQL 自增 ID …

作者头像 李华
网站建设 2026/10/30 4:41:40

8 倍速清日常:HsMod 从装好到上手的完整指南

8 倍速清日常&#xff1a;HsMod 从装好到上手的完整指南 【免费下载链接】HsMod Hearthstone Modification Based on BepInEx 项目地址: https://gitcode.com/GitHub_Trending/hs/HsMod HsMod 是基于 BepInEx 5 的炉石传说改件&#xff1a;8 倍变速、空格连开 5 包、战棋…

作者头像 李华
网站建设 2026/10/30 4:40:14

嵌入式避坑:少用枚举顺序匹配 LED 硬件电平

前言写 LED 驱动时很多人发现一个省事小技巧&#xff1a;C 语言枚举默认从 0 依次赋值&#xff0c;LED 低电平点亮就把LED_ON放第一个&#xff08;值 0&#xff09;&#xff1b;高电平点亮就调换顺序&#xff0c;让LED_ON等于 1。 看似少写转换代码、调试方便&#xff0c;但这套…

作者头像 李华