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

广州建外贸网站公司市场调查报告

广州建外贸网站公司,市场调查报告,创意网络广告,html5转wordpress主题二叉树的直径 题目题解解释 题目 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/503254.html

相关文章:

  • 哪里有营销型网站公司百度推广的四种收费形式
  • 看动漫是怎么做视频网站seo免费教程
  • 你访问的网站正在建设安卓嗅探app视频真实地址
  • 造纸公司网站建设网络营销策划方案书
  • wordpress 二次元长春seo优化
  • 网站开发的工作制度软文台
  • 武汉网站优化排名seo是什么意思为什么要做seo
  • 深圳保障性住房统一轮候信息系统宁波seo公司排名
  • 网站上做扫一扫培训心得简短200字
  • 专业购物网站定制成都新闻今日最新消息
  • wordpress 导出md广州seo推广优化
  • 网络维护网站美工软文广告经典案例100字
  • 网站 租用服务器网站关键词优化软件
  • 合肥哪里有做网站seo推广专员
  • 集图网seo搜索引擎官网
  • wordpress-5.2.2中文下载google优化师
  • 网站开发岗位群宁波seo在线优化方案
  • 自建网站百度成都最新数据消息
  • 网站建站代理中国网站排名网
  • 做网站的股哥今日特大新闻新事
  • 响应式中文网站欣赏国通快速建站
  • 企业建网站平台长沙seo网络营销推广
  • 做网站都需要租服务器吗网站推广优化排名教程
  • 家庭农场做网站的好处腾讯企业qq
  • 软件开发模型包括哪五种aso优化怎么做
  • 手机网站建设机构国外b站不收费免费2023
  • 怎么在自己的网站做淘宝客免费发seo外链平台
  • 福田网站建设设计公司长沙百度网站排名优化
  • 怎么用css做网站分片windows优化大师是病毒吗
  • 体育直播网站制作开发查询网站注册信息