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

做暖暖小视频免费网站wordpress百度云插件下载

做暖暖小视频免费网站,wordpress百度云插件下载,建一个购物网站大约多少钱,网页设计版式图片543.二叉树的直径 原题: 给你一棵二叉树的根节点,返回该树的 直径 。 二叉树的 直径 是指树中任意两个节点之间最长路径的 长度 。这条路径可能经过也可能不经过根节点 root 。 两节点之间路径的 长度 由它们之间边数表示。 解题思路: …

543.二叉树的直径

原题:

给你一棵二叉树的根节点,返回该树的 直径 。

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

两节点之间路径的 长度 由它们之间边数表示。

解题思路:

树类题目通常采用递归的解法,这里我们可以将题目理解为,求和左右节点最大的高度和,首先将假设只有四个节点:

我们先将问题分解为一个个子问题,先递下去,先向左遍历,从1到2再到4,发现4左右节点均为空,其左右节点返回0,归上去,节点4返回1高度,归到2节点处,由于左侧已经归了上来,则开始遍历右侧,发现右侧为空,返回0,求取左右的最大高度,结果为1,再加上该节点本身的高度,向上归,返回2,回到节点1,节点1再重复节点2的操作,返回最终结果4

顺着该思路我们便有如下代码

源代码:

int highsum(struct TreeNode* root,int maxlen,int *maxans)
{if(!root){return 0;}int left_hight=highsum(root->left,maxlen,maxans)+1;int right_hight=highsum(root->right,maxlen,maxans)+1;maxlen=fmax(left_hight,right_hight);*maxans=fmax(*maxans,right_hight+left_hight-2);return maxlen;
}
int diameterOfBinaryTree(struct TreeNode* root) {int ans=0;highsum(root,0,&ans);return ans;
}

http://www.laogonggong.com/news/102275.html

相关文章:

  • 自己做的动画买给网站免费自己做网站手机软件
  • 网站编程教学南山做网站方案
  • 网站建设与管理培训方案品牌广告和效果广告
  • 上海php网站开发虾皮跨境电商app下载
  • 做软件项目需不需要有网站如何建立公司邮箱
  • 河北高端网站设计公司网上长期挣钱的方法
  • 佛山制作网站开发公司环保部网站建设项目验收方案
  • 深圳网站公司推广平台seo网站推广教程
  • 漳州做网站匹配博大钱少awordpress 投稿 图片
  • 两个彩票网站做赔付青岛网站制作定制
  • 广 做网站蓝光电影下载dede5.7模板 新闻文章网站源码
  • 淘宝网站可以做seo吗wordpress 新文章
  • 商城网站建设开发网站收录排名怎么做
  • 门户网站建设询价公告网络营销方案策划
  • 外贸服装网站开发外部网站链接怎么做
  • 房产如何做网站网站设计师
  • 网站建设案例 杭州远大网站建设费用账务处理
  • 物流网站建设可行性分析wordpress虎嗅破解版
  • 深圳做营销网站公司哪家好医疗科技网站建设
  • 制作学校网站的教程做英文的小说网站有哪些
  • wordpress视频解析主题seo免费入门教程
  • 杭州网站排名优化工具天津网站建设工具
  • 建设网站方法网站建设不备案后果
  • vs网站开发教程荥阳网站开发
  • 加强学校网站建设的通知婴贝儿网站建设
  • 广西柳州网站建设推荐东营市建设信息网站
  • 大学生健康咨询网站建设方案网页设计作业成品免费百度云
  • 建设局网站打不开中铁建设集团有限公司西南分公司
  • 自适应导航网站模板公网ip购买
  • 专注湛江地区网站开发定制建设山东省住房建设部网站