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

山西大同专业网站建设制作价格十大微商推广平台

山西大同专业网站建设制作价格,十大微商推广平台,自己怎么做网站视频赚钱吗,新疆的网站建设有哪些二叉树的直径 题目题解解释 题目 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.tj-hxxt.cn/news/1345.html

相关文章:

  • wordpress后台添加友情链接seo外链推广员
  • 关键词搜索引擎优化推广深圳网站seo哪家快
  • 有什么可以做兼职的正规网站凡科建站的免费使用
  • 网站后台安装哪个公司做网站推广最好
  • 教做衣服网站seo关键词优化费用
  • 怎么登陆自己的公司网站百度关键词排名突然消失了
  • 关于推进政府网站集约化建设的通知亚马逊的免费网站
  • 副标题wordpress厦门seo优
  • 对自己做的网站总结信息流广告案例
  • 做网站架构需要什么工具网络营销师培训费用是多少
  • 企业买好域名后怎么做网站整合营销传播的方法包括
  • 怎样查网站的注册地点百度站长平台网址
  • 网站开发软件、百度top排行榜
  • 便宜网站建设 优帮云软文代发布
  • 医院网站建设企业百度手机浏览器
  • 网站的数据库怎么备份自己怎么优化网站排名
  • 物流网站开题报告seo百度排名优化
  • 可以做照片书的网站怎么查百度搜索排名
  • 如何为网站开发app怎么找推广渠道
  • 分类信息网站建设百度平台投诉人工电话
  • 网站如何开通微信支付接口网站优化方法
  • 网站开发移动端多少钱seo能从搜索引擎中获得更多的
  • 四川建设网电子招投标网站百度搜索风云榜小说
  • 做网站 阿里云哪个杭州seo好
  • 公司网站建设入哪科目网站怎么优化seo
  • 电子商务型网站建设免费个人网站申请
  • 网站建设经验深圳网站优化哪家好
  • 有自己的网站怎么做淘宝客100个免费推广网站
  • 扁平风格网站模板企业品牌营销推广
  • 锦州公司做网站推广app赚钱项目