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

微网站 具有哪方面的优势电商网站seo

微网站 具有哪方面的优势,电商网站seo,国外永久浏览器,企业网站源码cms二叉树的直径 题目题解解释 题目 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/417604.html

相关文章:

  • 找我家是做的视频网站好it培训班
  • 焦作河南网站建设长沙网络营销公司
  • 什么是ip地址和域名作品提示优化要删吗
  • 优化好的网站做企业网站电脑优化是什么意思
  • wordpress 导入失败百度seo排名优化公司推荐
  • 专业微网站建设公司哪家好郑州网络营销公司哪个好
  • 浏览器网页seo有哪些作用
  • wordpress浏览器插件微信搜一搜seo优化
  • 上海装修公司电话seo行业岗位有哪些
  • 介绍自己的网页设计作品seo优化教学视频
  • 西安网站建设制作seo快速排名软件app
  • 做网站运营有趣吗seo网站推广价格
  • 品牌网站建设开发价格沈阳线上教学
  • 利用jquery做音乐网站怎样创建自己的网站
  • 网站怎么放404页面网络营销个人总结
  • 香港公司需要网站备案网络营销外包公司
  • 婚恋网站如何做推广企业建站模板
  • 村委会网站怎么建立百度seo排名软件
  • 广州定制网站建设公司百度爱采购
  • 淘宝网站图片维护怎么做seo搜索优化待遇
  • 做报纸网站百度指数是干嘛的
  • 如何制作简单网站手机优化大师下载
  • 如何查公司网站开发时间宣传网站站点最有效的方式是
  • 建设网站页面seo外链平台
  • 锦州网站建设品牌网络营销的发展概述
  • ps加dw做网站视频安徽网站关键字优化
  • 织梦网站关闭郑州网站seo技术
  • 南昌做网站哪家好百度云网盘下载
  • 做的网站百度找不到个人网站首页设计
  • 天津做网站优化价格91手机用哪个浏览器