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

网站建设 cms湖南建站网站

网站建设 cms,湖南建站网站,安徽省交通运输厅门户网站,北京注册商标1.题目基本信息 1.1.题目描述 给定一棵 N 叉树 的根节点 root ,计算这棵树的直径长度。 N 叉树的直径指的是树中任意两个节点间路径中 最长 路径的长度。这条路径可能经过根节点,也可能不经过根节点。 (N 叉树的输入序列以层序遍历的形式…

1.题目基本信息

1.1.题目描述

给定一棵 N 叉树 的根节点 root ,计算这棵树的直径长度。

N 叉树的直径指的是树中任意两个节点间路径中 最长 路径的长度。这条路径可能经过根节点,也可能不经过根节点。

(N 叉树的输入序列以层序遍历的形式给出,每组子节点用 null 分隔)

1.2.题目地址

https://leetcode.cn/problems/diameter-of-n-ary-tree/description/

2.解题方法

2.1.解题思路

深度优先搜索

时间复杂度:O(n)

2.2.解题步骤

第一步,定义维护变量。result维护最长的直径

第二步,定义递归函数。递归任务:返回从node节点开始,到达叶节点最长的两条路径的长度

2.1.递归出口;当node为叶节点时,递归退出

2.2.递归主体;使用maxLen1和maxLen2分别维护node结点到达叶节点第一长和第二长的路径长度

第三步,调用递归,更新result;并返回结果

3.解题代码

Python代码

class Solution:# 思路:深度优先搜索def diameter(self, root: 'Node') -> int:# 第一步,定义维护变量。result维护最长的直径self.result = 0# 第二步,定义递归函数。递归任务:返回从node节点开始,到达叶节点最长的两条路径的长度def dfs(node: 'Node') -> list[int]:# 2.1.递归出口if len(node.children) == 0:return [0, 0]# 2.2.递归主体;使用maxLen1和maxLen2分别维护node结点到达叶节点第一长和第二长的路径长度maxLen1, maxLen2 = 0, 0for child in node.children:maxLen = max(dfs(child))if maxLen + 1 >= maxLen1:maxLen2 = maxLen1maxLen1 = maxLen + 1elif maxLen + 1 >= maxLen2:maxLen2 = maxLen + 1self.result = max(self.result, maxLen1 + maxLen2)return [maxLen1, maxLen2]# 第三步,调用递归,更新result;并返回结果dfs(root)return self.result

4.执行结果


文章转载自:

http://MBlyraEw.bybhj.cn
http://D179ZH50.bybhj.cn
http://Amu0cFWA.bybhj.cn
http://oxRaKd7S.bybhj.cn
http://RAqg9dvg.bybhj.cn
http://7oPdI2uf.bybhj.cn
http://DdkzwzSZ.bybhj.cn
http://jd9yy9Ga.bybhj.cn
http://4UWusbbo.bybhj.cn
http://JbT6eE90.bybhj.cn
http://fggvYK80.bybhj.cn
http://CMNMTm57.bybhj.cn
http://LxjXeUM3.bybhj.cn
http://PtKmkykl.bybhj.cn
http://2MlEl8DW.bybhj.cn
http://ZgDueFJW.bybhj.cn
http://Tf4JiHnw.bybhj.cn
http://Cp4kWMFV.bybhj.cn
http://qywf8LOG.bybhj.cn
http://EyXOtVmR.bybhj.cn
http://OcHup1WU.bybhj.cn
http://FU3Ug1wD.bybhj.cn
http://SR7DwJ1S.bybhj.cn
http://DHCO3tQ9.bybhj.cn
http://X9SCQKou.bybhj.cn
http://3fUm2BY3.bybhj.cn
http://wWvMzFNn.bybhj.cn
http://3oiDVCze.bybhj.cn
http://y55kzExV.bybhj.cn
http://QkMNGact.bybhj.cn
http://www.dtcms.com/wzjs/596766.html

相关文章:

  • 加强学校网站建设的通知网站源码哪个好
  • 网站快照怎么做网站开发 提成
  • 用dw做网站怎么添加背景图片企业网站报价模板下载
  • 企业网站有那些湖北建设注册中心网站
  • 建筑建材网站设计费用书法网站模版
  • 乡镇门户网站建设商丘网站制作费用
  • wordpress本文链接如何优化网站标题
  • 网站页面优化简单吗是一种特色的网络营销方式
  • 亚成成品网站源码新手学做网站 pdf
  • 网站建设怎么做更好骆驼有没有做网站的公司
  • 网站开发背景400字南宁兴宁区建设局网站
  • 宁波网站推广优化外包制作网站模板的发展空间
  • 万网建设网站五寨网站建设
  • 网站建建设儿童网站模板免费下载
  • 企业网站注册社交网站开发意义
  • 定制 网站开发 价格wordpress自定义分类面包屑导航
  • 一级 做爰免费网站wordpress排行榜小图标
  • 行业网站功能赣州新闻联播今天回放
  • 某公司网站建设策划谷歌chrome官网
  • 广东华星建设集团网站网站加首页
  • 上海做网站优化做酒店网站设计
  • 网站 自建空间wordpress群聊插件
  • 小型企业网站建设报告兼职做放单主持那个网站好
  • 湖南太平洋建设集团网站企业网站建设的目的是什么
  • 做做网站app下载2023设计软件名称
  • 厦门怎么没有 网站备案discuz 转wordpress
  • 北京装修平台网站h5页面制作平台有哪些
  • 销售类网站开发新浪短链接生成
  • 学校网站建设材料wordpress自动还原
  • 在哪个网站找地理题做商务网站建设项目的技术可行性