当前位置: 首页 > news >正文

LeetCode Hot100 543.二叉树的直径

题目

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

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

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

方法:灵神

代码:

​​class Solution {private int ans;public int diameterOfBinaryTree(TreeNode root) {dfs(root);return ans;}private int dfs(TreeNode node) {if (node == null)return -1; // 下面 +1 后,对于叶子节点就刚好是 0int lLen = dfs(node.left) + 1; // 左子树最大链长+1int rLen = dfs(node.right) + 1; // 右子树最大链长+1ans = Math.max(ans, lLen + rLen); // 两条链拼成路径return Math.max(lLen, rLen); // 当前子树最大链长}
}

http://www.lryc.cn/news/247469.html

相关文章:

  • Breadcrumb面包屑(antd-design组件库)简单用法和自定义分隔符
  • Mybatis 源码搭建
  • shell编程系列(5)-函数的定义
  • 鸿蒙应用开发-初见:入门知识、应用模型
  • 通过测试驱动开发(TDD)的方式开发Web项目
  • 技巧-PyCharm中Debug和Run对训练的影响和实验测试
  • 【古月居《ros入门21讲》学习笔记】07_创建工作空间和功能包
  • 第20章多线程
  • 深信服防火墙设置应用控制策略(菜鸟必看)
  • 解锁 ElasticJob 云原生实践的难题
  • 鸿蒙开发已成新趋势
  • 万人拼团团购小程序源码系统+拼团设置+拼团管理 附带完整的搭建教程
  • 软信天成:速看!云端混合数据管理的最佳解决方案
  • GO 集成Prometheus
  • ESP32-Web-Server 实战编程-通过网页控制设备的 GPIO
  • Springboot 中 指定 AspectJ 的织入模式
  • 【.NET全栈】.net的微软API接口与.NET框架源码
  • 【深度学习】基于深度学习的超分辨率图像技术一览
  • Android12强制所有应用跟随gsensor旋转
  • C#常用运算符的优先级
  • 鸿蒙4.0开发笔记之ArkTS语法的基础数据类型[DevEco Studio开发](七)
  • 集成学习的两种常见策略:bagging VS. boosting
  • 居家适老化设计第三十四条---卫生间之照明
  • 如何使用Cloudreve将个人电脑打造为私有云盘并实现远程访问
  • [SaaS] 淘宝AI淘淘秀
  • 第二证券:机构密集调研消费电子、半导体产业链
  • app小程序定制的重点|软件定制开发|网站搭建
  • 11-28渗透
  • qt实现一个安卓测试小工具
  • 驾驭未来,智能化管理——汽车ERP系统