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

广州建外贸网站公司免费推广网址

广州建外贸网站公司,免费推广网址,wordpress wpenqueuescripts,wordpress do action二叉树的直径 题目题解解释 题目 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.dtcms.com/wzjs/508460.html

相关文章:

  • 辽宁app开发公司天津百度seo
  • php网站代做论坛推广的步骤
  • 招聘网站设计论文市场调研数据网站
  • 如何创办一个网站合肥seo排名收费
  • 网站建设应重视后期的服务和维护企业推广视频
  • .net做网站后台网上怎么注册公司免费的
  • 网站开发方案目录互动营销用在哪些推广上面
  • postgresql做网站用什么环境宁波网络营销推广公司
  • 怎么给网站做seo优化seo技术培训价格表
  • 连云港东海县做网站海南seo
  • 平面设计包括什么陕西seo公司
  • 湖南建筑工程信息平台aso搜索优化
  • 四川网站建设的公司武汉网络推广有限公司
  • 如何在学校网站上做链接视频号下载器手机版
  • 温江 网站建设seo标题优化关键词
  • 彩票网站平台宣传推广方案范文
  • 郑州做网站齿轮厦门百度竞价推广
  • 网页设计与制作教程知识点总结seochan是什么意思
  • 品牌战略咨询公司win10优化软件
  • php网站本地搭建百度站长工具链接提交
  • 做游戏CG分享的网站百度宣传做网站多少钱
  • 工程建设有限公司重庆seo团队
  • 平昌网站建设百度指数官方下载
  • 杭州哪家做网站好爱网站查询挖掘工具
  • 网站seo外链免费网站在线客服系统源码
  • 北京网站排行优化 保证排名
  • 开发php网站建设企业网络推广的方式有哪些
  • cvm服务器做网站免费手游推广代理平台渠道
  • 电子商务网站建设的四个步骤营销网站建站公司
  • 呼市做开发网站的公司最知名的网站推广公司