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

做网站是如何实施的wordpress 知笔墨

做网站是如何实施的,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/a/571825.html

相关文章:

  • 档案网站建设图片cms自助建站
  • 郑州橱柜网站建设怎么利用花生壳做自己的网站
  • 快速迁移网站景区门户网站建设的必要性
  • 广州网站建设公司推荐乐云seo视频制作网站怎么做
  • 嘉兴制作企业网站百度帐号
  • 佛山做网站的公司产品介绍网站设计怎么做
  • 上海材料网站建设网盟推广费用
  • 汉口网站制作公司网站开发项目意义
  • 利用切片做网站背景图片山西建设厅网站
  • 设计师常用的图库网站社交模板wordpress
  • 网站网站做维护犯罪哪些网站做免费送东西的广告6
  • 外贸seo网站推广公司wordpress缩进
  • 如何为wordpress添加音乐播放器集宁网站建设SEO优化
  • 网站建设百度贴吧公众号微网站开发
  • 口腔门诊建设网站温州个人建站模板
  • 免费行情网站app大全wordpress博客页面模板下载
  • 做网站管理怎么赚钱房地产 网站 设计制作
  • 阿里巴巴国内网站怎么做湖南建筑信息网
  • 如可建设淘宝链接网站网页界面设计一般使用的分辨率
  • 网站开发实训设计报告网页传奇176
  • 基层组织建设部 网站返利网站建设哪个公司好
  • 网站外链隐形框架是什么网站建设插导航条
  • 惠州做网站的公司有哪些网站转移 备案
  • 企业营销网站有哪些河北辛集住房和城乡建设厅网站
  • 门户网站建设定制php asp网站开发
  • 网站开发人员的工资自己网站做seo
  • 世界500强企业名单2022网站如何做关键词优化
  • 企业网站建立的失败案例宝塔做两个网站
  • 北京 好的网站制作wordpress主题 仿36氪
  • 中国住房和城乡建设部查询网站6建造网站需要什么