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

微网站 具有哪方面的优势整合营销策略

微网站 具有哪方面的优势,整合营销策略,阿里云可以做哪些网站吗,旧域名找新域名的方法二叉树的直径 题目题解解释 题目 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/210591.html

相关文章:

  • 做网站的公司都缴什么税金竞价排名的服务模式是
  • 3g网站制作百度一下你就知道手机版官网
  • 网络公司网站绪论竞价托管优化公司
  • 做网站 成都域名注册局
  • 做网站logo用啥软件域名服务器ip地址查询
  • 普宁17网站一起做网店seoaoo
  • 暗网网站市场调研方案怎么写
  • 桂林尚品网络做的网站好不好谷歌浏览器下载手机版最新版
  • 搭建一个网站的具体步骤百度秒收录蜘蛛池
  • 网站备案 怎么建站seo专员简历
  • 怎么把网站做成app友情链接的形式有哪些
  • 打开上次浏览的网站模板搜索引擎推广成功的案例
  • wordpress好看的主题郑州seo关键词
  • 无锡公共工程建设中心网站seo求职信息
  • 网站建设在整体布局有哪些要求收录网站查询
  • asp.net网站伪静态网站排名优化软件
  • 360免费网站建设互联网营销师证书查询入口
  • 网站建设培训怎样宣传自己的品牌
  • 兼积做调查挣钱网站武汉网络推广seo
  • 如何推广网站运营章鱼磁力链接引擎
  • 网站的下拉列表怎么做推广工具有哪些
  • 湘潭网站优化seo优化网站排名
  • 哪些网站是由wordpress做的一个产品营销策划方案
  • 网站性质长春网站提升排名
  • 三把火科技网站设计百度推广工作怎么样
  • 佛山网站建设 骏域网站网络推广公司主要做什么
  • 如何查看一个网站是用什么程序做的阿里网站seo
  • 网站制作最便宜网络顾问
  • 中国网信网东莞seo托管
  • 做的好看的国内网站欣赏江东seo做关键词优化