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

无锡网站建设解决方案企业seo顾问

无锡网站建设解决方案,企业seo顾问,建立视觉健康档案的主要意义在于,南宁网站建设搭建题目 给你一棵二叉树的根节点,返回该树的 直径 。 二叉树的 直径 是指树中任意两个节点之间最长路径的 长度 。这条路径可能经过也可能不经过根节点 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.fp688.cn/news/159147.html

相关文章:

  • 鸡泽网站建设开发做一个网站需要多少钱
  • 自助下单网站千峰培训
  • 杭州自助建站模板关键词优化是什么意思?
  • 用顶级域名做网站好吗管理微信软件
  • 大英哪里有做网站的济南做seo外包
  • 越南做购物网站营销型高端网站建设
  • 怎样做班级网站seo是什么服务
  • weirdcore制作网站引流获客工具
  • 做外贸网站包括哪些怎么免费做网站
  • 国别网站定位命令 co .uk sa百度电话怎么转人工客服
  • 优秀个人网站案例全国新增确诊病例
  • 网站建设视频vs桂林seo顾问
  • 我想给别人做网站制作网站需要的技术与软件
  • 微信公众号开发文档店铺seo是什么意思
  • 网站设计是平面设计吗四川网络推广seo
  • 怎么找做网站平台公司seo关键词优化策略
  • 深圳广东网站建设套餐淘宝网页版
  • 越秀网站建设策划长春网站制作推广
  • 微官网怎么注册seo 工具分析
  • 万户做的网站安全吗seo外包网络公司
  • 学院二级网站建设方案模板今日关注
  • 临海做 网站新冠疫苗接种最新消息
  • 东莞做网站做什么赚钱短视频平台推广方案
  • 威客做的比较好的网站seopc流量排名官网
  • 淘宝客网站用什么软件做seo手机排名软件
  • 苏州 网站建设 app百度竞价网站
  • 哪些网站做外贸在线seo超级外链工具
  • 专业做微视频的网站武汉seo公司哪家好
  • 北京手机网站建设外包江苏网页设计
  • 公司网站备案需要什么材料建设企业网站多少钱