力扣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; } }相关新闻
.NET分布式系统中日志聚合工具的应用与选型
1. 为什么.NET分布式系统需要日志聚合工具在分布式系统中,服务被拆分成多个独立的组件运行在不同的节点或容器中。当用户请求超时或出现错误时,开发人员需要查看多个服务的日志才能定位问题根源。传统方式需要登录每台服务器查看日志文件,效率…
Spring Boot进销存ERP源码:采购入库到财务应收应付全链路实战
简介:这是一套面向中小企业开发者与Java后端学习者的ERP进销存系统开源源码,聚焦采购、销售、库存及基础财务管理四大核心场景,助力初学者理解企业级业务系统设计逻辑,也支持中高级开发者进行二次开发与架构实践。资源包共1448个文…
OpenSpeedy开源游戏变速:3步接管进程,免费加减速
OpenSpeedy开源游戏变速:3步接管进程,免费加减速 【免费下载链接】OpenSpeedy 🎮 An open-source game speed modifier. 项目地址: https://gitcode.com/gh_mirrors/op/OpenSpeedy 日常副本要刷 20 分钟、Boss 机制快得看不清…
最新新闻
Jedi-Academy UI系统入门:纯文本.menu文件如何驱动整个游戏界面
【免费下载链接】Jedi-Academy Star Wars Jedi Knight: Jedi Academy 项目地址: https://gitcode.com/gh_mirrors/je/Jedi-Academy 点击查看 免费下载 Jedi-Academy(《星球大战:绝地武士2:绝地学院》)把整个游戏界面写…
从一次超时事故说起:UVdesk 工单统计报表与性能监控的 5 个关键指标
从一次超时事故说起:UVdesk 工单统计报表与性能监控的 5 个关键指标 【免费下载链接】community-skeleton UVdesk Open Source Community Helpdesk is a comprehensive ticketing support system designed for everyone, offering robust features to streamline cu…
tcpdump离线安装实战:内网CentOS抓包与依赖处理指南
简介:本资源面向需要在无外网或网络受限服务器上部署抓包工具的运维与网络工程师,提供 tcpdump 的离线安装方案,解决内网环境无法通过 yum 在线获取依赖的痛点。压缩包共 3 个文件,以 2 个 rpm 安装包和 1 个 sh 安装脚本为主&…
C++麻将胡牌算法:递归拆解、记忆化优化与避坑指南
简介:面向C开发者与游戏算法学习者的麻将胡牌判断实现,重点演示如何把对子、顺子、刻子等组合规则转化为可在线性时间复杂度内完成的牌型检测逻辑。压缩包为zip格式,共2个文件:一个cpp源程序提供可直接使用的判断代码,…
Spring Boot+Redis实现二手车拍卖系统:并发竞价与状态机设计
简介:这是基于Java技术设计与实现的二手车交易拍卖管理系统,面向计算机相关专业的毕业设计场景。系统围绕车辆信息发布、拍卖竞价、订单管理及后台审核等核心业务模块展开,功能边界清晰,适合需要完成类似课设或毕设的在校学生参考…
GPU真实加速四要素:内存墙、Kernel调度、量化精度与CUDA解耦
1. 这不是“让GPU跑得更快”,而是让GPU真正“被用起来”“Jane Street|让 GPU 真正变快”——这个标题乍看像一句技术宣传语,但如果你在量化交易、高频做市或低延迟系统开发一线干过几年,第一反应不是兴奋,而是皱眉&am…
日新闻
NCP1342高频准谐振反激控制器:从设计约束到验收的完整方案
简介:NCP1342 高频准谐振反激控制器应用介绍译文文档,面向电源设计工程师、硬件研发人员及开关电源学习者,帮助读者跨越英文原版资料的语言门槛,系统理解这款高集成度 QR Flyback 控制器的设计要点。文档围绕芯片核心特性展开&…
NCP1342准谐振反激电源设计:从选型到验收的全流程解析
简介:这份文档面向电源设计工程师与开关电源学习者,系统梳理NCP1342高频准谐振反激控制器的应用要点,帮助读者快速理解这款高集成度离线电源变换器控制芯片的工作机制与设计方法。内容涵盖芯片核心特性、引脚功能定义、电气特性参数表、最大额…
Web系统自动登出机制设计与实现全解析
1. 系统自动登出机制的设计初衷在各类Web应用和后台管理系统中,自动登出功能早已成为标配。这个看似简单的功能背后,实际上涉及用户安全、资源管理和体验优化的多重考量。作为从业十多年的老开发,我见过太多因为登出逻辑设计不当导致的安全事…
周新闻
全国计算机二级C语言真题PDF高效刷题指南
简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…
requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南
简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…
递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现
简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…
月新闻
我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
2026 大模型集体涨价:用 Python 做企业 Token 成本测算与选型避坑(附配置)
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …