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

开源网站系统安全性温建设文件发布在哪个网站

开源网站系统安全性,温建设文件发布在哪个网站,网站怎么做分站,wordpress 提示要安装插件二叉树的直径:树中任意两个节点间最长路径的长度。这个路径可能经过根节点,也可能不经过。 算法思路 采用深度优先搜索(DFS)的后序遍历方式,计算每个节点的左右子树高度,并在过程中更新最大直径。 代码解析 var diameterOfBin…

二叉树的直径:树中任意两个节点间最长路径的长度。这个路径可能经过根节点,也可能不经过。

算法思路

采用深度优先搜索(DFS)的后序遍历方式,计算每个节点的左右子树高度,并在过程中更新最大直径。

代码解析

var diameterOfBinaryTree = function(root) {let ans = 0  // 用于记录当前找到的最大直径const dfs = (node) => {if (node === null) {return 0  // 空节点的高度为0}// 递归计算左右子树的高度const lLen = dfs(node.left)const rLen = dfs(node.right)// 更新最大直径:当前节点作为"转折点"时的路径长度ans = Math.max(ans, lLen + rLen)// 返回当前节点的高度(左右子树中较高的那个 + 1)return Math.max(lLen, rLen) + 1}dfs(root)  // 从根节点开始遍历return ans
};

关键点解释

  1. 后序遍历:先处理左右子树,再处理当前节点,这确保了在计算当前节点时,其子树的信息已经计算完成。

  2. 高度计算:对于每个节点,我们计算其左右子树的高度:

    • lLen 是左子树的高度
    • rLen 是右子树的高度
  3. 直径更新:直径是通过某个节点的最长路径,这个路径长度等于左子树高度 + 右子树高度。我们不断用这个值更新全局最大值 ans

  4. 返回值:每个节点返回的是以它为根的子树的高度,这是为了父节点能够计算它自己的直径。

示例分析

考虑以下二叉树:

      1/ \2   3/ \     4   5    

计算过程:

  1. 节点4:lLen=0, rLen=0 → ans=0, 返回1
  2. 节点5:lLen=0, rLen=0 → ans=0, 返回1
  3. 节点2:lLen=1(来自4), rLen=1(来自5) → ans=2, 返回2
  4. 节点3:lLen=0, rLen=0 → ans=2, 返回1
  5. 节点1:lLen=2(来自2), rLen=1(来自3) → ans=3, 返回3

最终直径为3(路径[4,2,1,3]或[5,2,1,3]的长度)

时间复杂度

  • 时间复杂度:O(n),其中n是树中的节点数。每个节点只被访问一次。
  • 空间复杂度:O(h),其中h是树的高度。这是递归调用栈的空间消耗。
http://www.dtcms.com/wzjs/812316.html

相关文章:

  • 做样子的网站淘宝运营培训多少钱
  • 做网站用asp还是php深圳网站开发奇辰科技
  • 服务器类网站建设茶叶企业网站源码
  • 广州多语言外贸网站建设起网络公司名字大全
  • 网站已经申请了域名 接下来怎么asp.net的网站开发
  • 网站怎么申请官网seo整站优化什么价格
  • tp5企业网站开发php框架做网站的好处
  • unity3d转行网站开发在线搜索资源
  • wordpress post fonts系统优化软件有哪些
  • 网站建设和维护要花多少钱网站二级页怎么做
  • 外贸网站建站i河南省住房建设厅官方网站
  • 一个电信ip做网站卡不卡网站升级公告模板
  • 大连网站建设设计公司wordpress网页如何公开
  • 担路网口碑做网站好吗网站推广软件信息
  • 网站运营方法网站建设怎么样工作
  • 广州网站建设 乐云seo电脑网站手机版怎么做
  • 网站80端口备案wordpress不用模版
  • 设计参考网站有哪些长沙住房和城乡建设部网站
  • 网站建设高端wordpress阅读数插件
  • 网站建设方案意见公众号小程序注册
  • 个人商城网站建设哪里网站开发小程序
  • 网站备案幕布照片尺寸网站多数关键词
  • 购物网站开发的必要性温州市微网站制作电话
  • 房地产公司的网站建设方案买域名要多少钱一个
  • 化工企业网站jsp3g手机网站建设
  • 佛山网站建设 奇锐科技企业推广方式推荐隐迅推
  • 福田网站制作设计制作人
  • 优秀网站优点挂马网站现象
  • 网站建设排名优化技巧株洲seo优化
  • 网站产品怎么改顺序黔南seo