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

山西大同专业网站建设制作价格seo挖关键词

山西大同专业网站建设制作价格,seo挖关键词,vi企业形象设计全套案例,免费个人网站模板下载二叉树的直径 题目题解解释 题目 543. 二叉树的直径 给你一棵二叉树的根节点,返回该树的 直径 。 二叉树的 直径 是指树中任意两个节点之间最长路径的 长度 。这条路径可能经过也可能不经过根节点 root 。 两节点之间路径的 长度 由它们之间边数表示。 题解 …

二叉树的直径

    • 题目
    • 题解
    • 解释

题目

543. 二叉树的直径

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

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

两节点之间路径的 长度 由它们之间边数表示。
在这里插入图片描述

题解

思路:找到左边最长和右边最长

# Definition for a binary tree node.
# class TreeNode(object):
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution(object):def diameterOfBinaryTree(self, root):""":type root: Optional[TreeNode]:rtype: int"""self.ans = 0def dfs(root):if root is None:return -1l_len = dfs(root.left) + 1r_len = dfs(root.right) + 1self.ans = max(self.ans, l_len + r_len)return max(l_len, r_len)dfs(root)return self.ans   

解释

假设我们有以下的二叉树:

     1/ \2   3/ \  4   5

步骤 1: 初始调用
diameterOfBinaryTree(root) 调用 dfs(root),即传入根节点 1。

步骤 2: 递归计算深度

  • 对节点 1:

    • 左子树:递归调用 dfs(root.left),即节点 2。
  • 对节点 2:

    • 左子树:递归调用 dfs(root.left),即节点 4。

      • 节点 4 是叶子节点,因此返回 0。
    • 右子树:递归调用 dfs(root.right),即节点 5。

      • 节点 5 是叶子节点,因此返回 0。
    • 对节点 2:l_len = 0 + 1 = 1,r_len = 0 + 1 = 1,self.ans = max(0, 1 + 1) = 2,返回 max(1, 1) = 1。

  • 对节点 1:

    • 左子树:返回节点 2 的深度 1。

    • 右子树:递归调用 dfs(root.right),即节点 3。

      • 节点 3 是叶子节点,因此返回 0。
    • 对节点 1:l_len = 1 + 1 = 2,r_len = 0 + 1 = 1,self.ans = max(2, 2 + 1) = 3,返回 max(2, 1) = 2。

步骤 3: 返回结果
最终返回 self.ans = 3,表示二叉树的直径为 3,即从节点 4 到节点 5,通过节点 2 再到节点 1,该路径包含 3 个节点。

http://www.ds6.com.cn/news/57812.html

相关文章:

  • 公司部门网站设计模板下载百度怎么发帖做推广
  • 网站内容有哪些国内广告联盟平台
  • 深圳手机模板建站最新新闻消息
  • 制作关于灯的网站seo分析工具
  • 怎么做关于易烊千玺的网站读书网站排名
  • wordpress 热门搜索seo挖关键词
  • wordpress社交登录河南搜索引擎优化
  • 网站建设平台加盟网站收录什么意思
  • 深圳网站建设开发哪家好网络推广软件
  • 有了网站源码怎么做app广东百度seo
  • 涟水建设局网站今日头条新闻10条
  • 外贸网站b2c做网站的公司哪家最好
  • 如何给网站做二维码引擎搜索下载
  • wordpress教学插件seo排名赚app靠谱吗
  • 做网站需要注意的点最近一周的新闻热点事件
  • 织梦cms可以做外贸网站吗seo资料网
  • b2b网站大全b2b网站大全下载网站快速优化排名官网
  • 网站版面布局结构图掉发脱发严重是什么原因
  • 网站建设基本流程心得火星时代教育培训机构怎么样
  • 清远网站建设公司设计网站官网
  • 武汉新闻最新消息疫情seo性能优化
  • 自助网站建设系统软件免费推广网站大全下载安装
  • 在线做动漫图的网站推广网站有哪些
  • wordpress点击慢安徽seo人员
  • 做创意ppt网站有哪些seo搜索引擎优化方式
  • wordpress 移动站插件百度网页版入口
  • 广东广东网站建设工作热门关键词
  • 昆明网站制作策划室内设计网站
  • 黄浦做网站公司长沙关键词优化新行情报价
  • 网络游戏工作室郑州seo排名哪有