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

商务网站建设的步骤windows优化大师是哪个公司的

商务网站建设的步骤,windows优化大师是哪个公司的,网站建设培训四川,对网站建设的要求题目 给你一棵二叉树的根节点,返回该树的 直径 。 二叉树的 直径 是指树中任意两个节点之间最长路径的 长度 。这条路径可能经过也可能不经过根节点 root 。 两节点之间路径的 长度 由它们之间边数表示。 示例 1: 输入:root [1,2,3,4,5]…

题目

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

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

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

示例 1:

输入:root = [1,2,3,4,5]
输出:3
解释:3 ,取路径 [4,2,1,3] 或 [5,2,1,3] 的长度。

示例 2:

输入:root = [1,2]
输出:1

提示:

  • 树中节点数目在范围 [1, 10^4] 内
  • -100 <= Node.val <= 100

 

解答

源代码

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {private int max = 0;public int diameterOfBinaryTree(TreeNode root) {depth(root);return max;}public int depth(TreeNode node) {if (node == null) {return 0;}int left = depth(node.left);int right = depth(node.right);max = Math.max(max, left + right);return Math.max(left, right) + 1;}
}

总结

按理还是以每个节点作输入进行递归,但是这道题没办法直接让递归返回的就是我们需要的结果。因为我们想要求的直径肯定包括一个节点(我们设为A)的左右两条边,但是递归再向上返回时,A节点的父节点只需要A的一条边。所以我们把递归函数设计为计算出某个节点的深度,在进行递归时顺便更新成员变量max(即我们所求的直径),计算方法就是当前节点左右子节点的深度相加。

http://www.tj-hxxt.cn/news/75811.html

相关文章:

  • 怎么清理网站后门文件免费注册个人网站
  • 毕节建设局网站外国网站的浏览器
  • 网站流高级seo培训
  • 做线上交互的网站阿里云域名注册官网
  • 三站一体网站制作如何被百度收录
  • 找网站建设公司什么样的人适合做策划
  • 济南外贸网站制作网络营销网站平台有哪些
  • 网站建设相对路径seo实战培训
  • dreamwearver做网站地图php免费开源crm系统
  • 上海个人医疗网站备案表佛山seo代理计费
  • 网站集约化建设的总体情况互联网营销师在哪里报名
  • 如何创建个人网站赚钱百度一下马上知道
  • 龙岗中心城网站建设关键词搜索指数
  • 自建网站备案通过后怎么做郑州seo网站关键词优化
  • 西安企业建站公司百度知道登录入口
  • 国内优秀网站头条今日头条新闻头条
  • 莱芜生活网seo咨询师
  • 莘县做网站成都网站优化
  • 深圳珠宝网站建设分析报告关闭站长工具seo综合查询
  • 广西新宇建设项目有限公司网站10种营销方法
  • 网站排名优化建设东莞网站seo公司
  • 石家庄定制网站建设友链交易平台源码
  • 专门做电子书的网站有哪些推广方案应该有哪些方面
  • 英文b2b网站制作沧州网站建设推广
  • 公司网站建设 目录seo收费标准多少
  • 空气能空调如何做网站seo关键词优化案例
  • 河南做网站windows优化大师破解版
  • 手机网站制作吧外包网络推广营销
  • 互联网网站制作十大短视频平台排行榜
  • 网站域名绑定ip设计网站免费素材