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

网站开发公司电话百度seo权重

网站开发公司电话,百度seo权重,深圳企业网站seo,微课网站建设项目二叉树的直径 题目题解解释 题目 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/418667.html

相关文章:

  • ps做网站页面美工百度seo怎么收费
  • 网站建设个人网站百度客服24小时人工服务
  • 中车建设工程有限公司网站晚上免费b站软件
  • 网站备案信息找回搜索引擎大全
  • 红色企业网站源码百度seo公司兴田德润
  • 太原新站优化国内重大新闻
  • seo网站建设刘贺稳营销专家a淄博网站优化
  • 网站排名必做阶段性seo策略关键词优化策略
  • wordpress 发布接口外贸网站seo教程
  • 百度怎么开户做网站厦门seo优化推广
  • 淘宝客网站建设方案书关键词排名零芯互联排名
  • 做网站公司找哪家seo技术交流
  • 建设网站的命令便宜的seo网络营销推广
  • 网站打开速度慢是什么原因优化推广公司哪家好
  • 做网站播放未上映的电影广州网站制作实力乐云seo
  • 网站建设吗谷歌seo 外贸建站
  • 宁波网站推广软件网店推广运营策略
  • wordpress 全局变量郑州seo外包费用
  • 郑州做营销型网站的公司seo数据优化
  • 人民法院公告网官网seo优化方法网站快速排名推广渠道
  • QQ空间可以建设网站吗最新seo网站优化教程
  • 做网站多少流量可以做广告搜索推广
  • 网站如何做关键词排名郑州网站建设公司
  • 主题教育网站建立市场调研报告word模板
  • 做百度快照要先有网站吗营销型企业网站案例
  • 网站制作 软件开发刚刚地震最新消息今天
  • 网站竞价怎么做百度识图在线网页版
  • 网站建设实训实训心得郑州厉害的seo顾问公司
  • 网上做的比较好的竞彩网站网络营销期末考试试题及答案
  • 做公司网站要去哪里找人做企业品牌策划