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

免费建站网站号鹤壁百度网站建设

免费建站网站号,鹤壁百度网站建设,网页界面设计要根据谁的色彩心理进行合理的配色,怎么建正规网站二叉树直径详解 题目描述对直径的理解解答:dfs小TIPS 题目描述 对直径的理解 实际上,二叉树的任意一条路径均可以被看作由某个节点为起点,从其左儿子和右儿子向下遍历的路径拼接得到。 那我们找二叉树的直径(最大路径&#xff09…

二叉树直径详解

    • 题目描述
    • 对直径的理解
    • 解答:dfs
      • 小TIPS

题目描述

在这里插入图片描述
在这里插入图片描述

对直径的理解

在这里插入图片描述
实际上,二叉树的任意一条路径均可以被看作由某个节点为起点,从其左儿子和右儿子向下遍历的路径拼接得到。

那我们找二叉树的直径(最大路径),就是需要:以左儿子为根节点的二叉树的深度,以右儿子为根节点的二叉树的深度,所有左深度加右深度的和中的最大值就是直径

而我们在计算二叉树的深度的时候,可以利用要比较左右子树深度这一点来计算路径。

(有了左深度,有了右深度,一加起来不就是路径长度嘛!全部记录下来找最大值就是路径啦~
在题解中表现为每次都和当前最大值比较,更新最大值)

解答:dfs

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode() : val(0), left(nullptr), right(nullptr) {}*     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}*     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/
class Solution {
public:int max_depth;//记录直径int depth(TreeNode* cur){if(cur==nullptr){//如果当前节点是空,说明遍历到头了,返回0return 0;}        int depth_L=depth(cur->left);//当前节点左子树深度int depth_R=depth(cur->right);//当前节点右子树深度max_depth=max(depth_L+depth_R,max_depth);//计算经过当前节点的路径,更新直径潜在值return max(depth_L,depth_R)+1;//每次返回左右子树中的更深子树的深度+1,因为自己也算一层}int diameterOfBinaryTree(TreeNode* root) {depth(root);//depth函数计算以节点root为根的深度return max_depth;}
};

时间复杂度:O(N),N为二叉树节点数
空间复杂度:O(height),height为二叉树的高度

小TIPS

不要这样理解直径啊!这不是又走了一遍2节点吗!
在这里插入图片描述

http://www.dtcms.com/wzjs/595776.html

相关文章:

  • 关键词网站建设价格html5网站开发的源码
  • 二级域名网站公司做网站建设
  • 做电脑网站用什么软件好用怎么做切片网站
  • 做文化墙的网站网站开发全过程
  • 苏州知名网站建设网站制作怎么入门
  • 怎样让自己的网站被收录手机网站php源码
  • 北京网站建设在哪里天做影视网站代理犯法吗
  • 万盛经开区规划建设局网站网站开发需要自己写代码吗
  • 英国购物网站排名国家建设网资质查询
  • 网站建设项目执行情况报告模板个人网页设计作品手绘
  • 做网站对公司的作用江苏建设监理网站
  • 炫酷网站建设wordpress菜鸟教程
  • 东莞市公司网站建设引擎搜索器
  • 佛山市锵美装饰有限公司网站建设案例网站后台开发语言
  • 河北住房和城乡建设厅网站电话是多少wordpress顶部加广告
  • 搭建网站是什么意思网站建设海报素材图片
  • 网站后台乱码企业网站建设费用计入什么科目
  • 茂名模板建站定制网站企业融资只有两种方法
  • 三线城市做网站需求百度旗下推广平台有哪些
  • 邮箱企业邮箱登录入口长春网站优化常识
  • 个性化网站建设企业硬件优化大师
  • 企业网站开发环境国际油价最新消息
  • 大连网站快速排名h5免费制作平台八图
  • 青岛国家高新区建设局网站廊坊 网站
  • 长春网站建设大概需要多少钱重点建设学科网站
  • 资源类网站怎么做的网站开发毕设的需求分析
  • php网站开发实际教程答案设计师喜欢的几个网站
  • 化妆品网站后台商城网站建设公司价格
  • 网站建设怎样避免犯法a站为什么不火了
  • 电商网站建设与管理自考试卷怎么免费申请网站