LeetCode 543:巧解二叉树直径问题
LeetCode543给你一棵二叉树的根节点返回该树的直径。二叉树的直径是指树中任意两个节点之间最长路径的长度。这条路径可能经过也可能不经过根节点root。两节点之间路径的长度由它们之间边数表示。示例输入root [1,2,3,4,5]输出3解释3 取路径 [4,2,1,3] 或 [5,2,1,3] 的长度。Python解法# Definition for a binary tree node. # class TreeNode: # def __init__(self, val0, leftNone, rightNone): # self.val val # self.left left # self.right right class Solution: def diameterOfBinaryTree(self, root: Optional[TreeNode]) - int: max_len 0 def dfs(node): nonlocal max_len if not node: return 0 left_depth dfs(node.left) right_depth dfs(node.right) max_len max(max_len, left_depth right_depth) return max(left_depth, right_depth) 1 dfs(root) return max_lenJava解法class Solution { int max 0; public int diameterOfBinaryTree(TreeNode root) { dfs(root); return max; } int dfs(TreeNode node) { if(node null) return 0; int left dfs(node.left); int right dfs(node.right); max Math.max(max, left right); return Math.max(left, right) 1; } }C解法class Solution { public: int max_len 0; int diameterOfBinaryTree(TreeNode* root) { dfs(root); return max_len; } int dfs(TreeNode* node) { if(!node) return 0; int left dfs(node-left); int right dfs(node-right); max_len max(max_len, left right); return max(left, right) 1; } };

相关新闻

VPDMA配置实战:从描述符列表到YUV格式处理的嵌入式视频数据搬运

VPDMA配置实战:从描述符列表到YUV格式处理的嵌入式视频数据搬运

1. 项目概述:VPDMA在HDVPSS中的核心角色在嵌入式视频处理系统里,数据搬运的效率直接决定了整个流水线的性能上限。当你在处理1080p60fps甚至4K的视频流时,CPU如果被频繁地用于在内存和各个视频处理IP(如缩放器、去隔行器、色彩空间…

2026/7/25 20:07:19 阅读更多 →
LeetCode 538:二叉搜索树转换为累加树

LeetCode 538:二叉搜索树转换为累加树

LeetCode538给出二叉 搜索 树的根节点 root,该树的节点值各不相同,请你将其转换为累加树(Greater Sum Tree),将其转换为一个更大的树,使得原始二叉搜索树中的每个节点值都变为原本值加上原本二叉搜索树中所…

2026/7/25 7:24:40 阅读更多 →
嵌入式PRCM模块配置实战:电源时钟复位管理原理与调试指南

嵌入式PRCM模块配置实战:电源时钟复位管理原理与调试指南

1. 项目概述:PRCM模块在嵌入式系统设计中的核心地位在嵌入式系统,尤其是复杂的片上系统(SoC)设计中,功耗、稳定性和实时性往往是工程师需要反复权衡的“不可能三角”。一个高性能的处理器,如果其所有模块在…

2026/7/25 6:31:11 阅读更多 →

最新新闻

电子病历NER实战:医疗专有模型比GPT-5.4准12%,但Taotoken路由省下40%成本

电子病历NER实战:医疗专有模型比GPT-5.4准12%,但Taotoken路由省下40%成本

医疗文本NER的三大特殊挑战与应对策略(扩展版) 1. 术语歧义:上下文依赖的深度解析(补充临床场景) 在实际临床环境中,术语歧义问题远比实验室环境复杂。以『CA』为例,我们在某三甲医院放射科的…

2026/7/25 20:07:38 阅读更多 →
2026年最新 挑选北京机器狗供应商一定要看这3个核心标准

2026年最新 挑选北京机器狗供应商一定要看这3个核心标准

2026年北京地区机器狗落地需求爆发,从园区巡检到工业运维、安防巡逻的需求都在涨。我做了5年机器狗领域的技术落地,见过不少客户花了大价钱却买了不适用的产品,今天拆解3个核心选型标准,帮大家避坑。先说说我见过的行业普遍踩坑点…

2026/7/25 20:07:38 阅读更多 →
DLSS Swapper完整指南:如何轻松管理游戏DLSS版本,免费提升显卡性能

DLSS Swapper完整指南:如何轻松管理游戏DLSS版本,免费提升显卡性能

DLSS Swapper完整指南:如何轻松管理游戏DLSS版本,免费提升显卡性能 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper DLSS Swapper是一款完全免费的开源工具,专门用于智能管理游戏中的…

2026/7/25 20:07:38 阅读更多 →
在多模型间切换时体验到的延迟与稳定性差异观察

在多模型间切换时体验到的延迟与稳定性差异观察

在多模型间切换时体验到的延迟与稳定性差异观察 在开发基于大语言模型的应用时,我们常常需要根据任务特性、成本预算或特定需求,在不同的模型之间进行切换。这种切换可能发生在项目迭代的不同阶段,也可能在同一应用内根据用户请求动态选择。…

2026/7/25 20:06:37 阅读更多 →
深入解析MySQL SQL执行全流程:从解析到执行的完整生命周期

深入解析MySQL SQL执行全流程:从解析到执行的完整生命周期

1. 从回车到结果:一条SQL的完整生命周期当你敲下一条SELECT * FROM users WHERE id 1;并按下回车时,你看到的只是一个结果。但在这背后,MySQL 完成了一次从“人类语言”到“机器指令”的复杂编译与执行过程。这个过程,远比我们想…

2026/7/25 20:06:37 阅读更多 →
创世战车新手6000战力Build:三风暴自动炮入门配置指南

创世战车新手6000战力Build:三风暴自动炮入门配置指南

创世战车新手福音:6000战力入门Build推荐,三把风暴自动炮直接起飞大家好,我是JBRider,今天给各位创世战车的新手玩家带来一套特别适合入门阶段的Build配置。这套配置主打三把风暴自动炮的组合,战力控制在6000左右&…

2026/7/25 20:06:37 阅读更多 →

日新闻

突破文档下载限制:kill-doc让你看到的都能保存

突破文档下载限制:kill-doc让你看到的都能保存

突破文档下载限制:kill-doc让你看到的都能保存 【免费下载链接】kill-doc 看到经常有小伙伴们需要下载一些免费文档,但是相关网站浏览体验不好各种广告,各种登录验证,需要很多步骤才能下载文档,该脚本就是为了解决您的…

2026/7/25 0:00:35 阅读更多 →
C++ string类模拟实现:从深拷贝到内存管理的完整指南

C++ string类模拟实现:从深拷贝到内存管理的完整指南

1. 项目概述:为什么我们要“手撕”string类?在C的学习道路上,尤其是从C语言过渡到C的“初阶”阶段,string类绝对是一个绕不开的核心。标准库里的std::string用起来太方便了,、find、substr,几个操作符和函数…

2026/7/25 0:00:35 阅读更多 →
三角洲寻宝鼠工具:高效文件搜索与资源管理实战指南

三角洲寻宝鼠工具:高效文件搜索与资源管理实战指南

1. 先搞清楚“三角洲寻宝鼠”到底是什么工具从名称来看,“三角洲寻宝鼠”更像是一个资源查找或文件检索类工具,而不是游戏或娱乐软件。这类工具的核心价值在于帮助用户快速定位特定资源,比如文档、图片、压缩包或特定格式的文件。如果你经常需…

2026/7/25 0:00:35 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/25 5:08:22 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/25 5:13:53 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/24 18:52:18 阅读更多 →

月新闻