news 2026/5/16 14:41:50

LeetCode热题100-二叉树的直径

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LeetCode热题100-二叉树的直径

给你一棵二叉树的根节点,返回该树的直径

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

两节点之间路径的长度由它们之间边数表示。

示例 1:

输入:root = [1,2,3,4,5]输出:3解释:3 ,取路径 [4,2,1,3] 或 [5,2,1,3] 的长度。

核心思路

  1. 某节点为最高点的最长路径 = 左子树深度 + 右子树深度
  2. 全局直径 = 遍历所有节点,取上述值的最大值
  3. 后序遍历:先求左右深度,再更新全局最大直径
class Solution: def diameterOfBinaryTree(self, root: Optional[TreeNode]) -> int: self.max_len = 0 def dfs(node): if not node: return 0 left_depth = dfs(node.left) right_depth = dfs(node.right) self.max_len = max(self.max_len, left_depth + right_depth) return max(left_depth, right_depth) + 1 dfs(root) return self.max_len
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/16 14:40:53

重塑AI资源管理范式:HAMi异构计算虚拟化的架构革命

重塑AI资源管理范式:HAMi异构计算虚拟化的架构革命 【免费下载链接】HAMi Heterogeneous GPU Sharing on Kubernetes 项目地址: https://gitcode.com/GitHub_Trending/ha/HAMi 在AI计算资源日益紧张的今天,企业面临着一个严峻的挑战:昂…

作者头像 李华
网站建设 2026/5/16 14:40:26

通过curl命令快速调试Taotoken的OpenAI兼容接口

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 通过curl命令快速调试Taotoken的OpenAI兼容接口 在接入大模型服务时,直接使用curl命令进行调试是一种高效且通用的方法…

作者头像 李华
网站建设 2026/5/16 14:39:30

大彩4G串口屏通过MQTT接入阿里云物联网平台实战指南

1. 项目概述与核心价值 最近在做一个智能空调控制终端的项目,客户要求设备能通过4G网络远程接入云端,实现手机APP的实时控制和数据查看。选型时,我们最终敲定了大彩的PM系列4G串口屏。原因很简单:它集成了显示、触控和4G通信模块…

作者头像 李华
网站建设 2026/5/16 14:36:06

互联网大厂 Java 求职面试:从 Spring Boot 到微服务的探索

互联网大厂 Java 求职面试:从 Spring Boot 到微服务的探索 在一次互联网大厂的 Java 面试中,面试官严肃地坐在面前,而候选人燕双非则是个搞笑的程序员。以下是他们之间的对话。第一轮提问 面试官:首先,燕双非&#xff…

作者头像 李华
网站建设 2026/5/16 14:32:06

解放CPU!用STM32G4的FMAC硬核加速器做实时滤波,代码实测与性能对比

解放CPU!用STM32G4的FMAC硬核加速器做实时滤波,代码实测与性能对比 在嵌入式系统中,实时信号处理一直是工程师面临的挑战之一。无论是电机控制中的电流采样,还是环境监测中的传感器数据采集,滤波算法往往是不可或缺的一…

作者头像 李华