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

给分管领导网站建设情况汇报怎么写邯郸网站制作多少钱

给分管领导网站建设情况汇报怎么写,邯郸网站制作多少钱,网站开发一般多少钱,福田区罗湖区最新通告二叉树的直径 给你一棵二叉树的根节点#xff0c;返回该树的 直径 。 二叉树的 直径 是指树中任意两个节点之间最长路径的 长度 。这条路径可能经过也可能不经过根节点 root 。 两节点之间路径的 长度 由它们之间边数表示。 示例1#xff1a; 输入#xff1a;root [1,2…二叉树的直径 给你一棵二叉树的根节点返回该树的 直径 。 二叉树的 直径 是指树中任意两个节点之间最长路径的 长度 。这条路径可能经过也可能不经过根节点 root 。 两节点之间路径的 长度 由它们之间边数表示。 示例1 输入root [1,2,3,4,5] 输出3 解释3 取路径 [4,2,1,3] 或 [5,2,1,3] 的长度。 解题步骤 1、定义一个递归函数用于计算以当前节点为根节点的二叉树的最大深度。2、对于每个节点计算其左子树的最大深度和右子树的最大深度并将其相加得到经过该节点的路径长度。3、更新全局变量maxDiameter记录经过每个节点的最长路径长度。4、递归遍历所有节点更新maxDiameter。5、最终maxDiameter即为二叉树的直径 Java实现 public class DiameterOfBinaryTree {static class TreeNode {int val;TreeNode left;TreeNode right;TreeNode(int val) {this.val val;}}int diameter 0;public int diameterOfBinaryTree(TreeNode root) {calculateDiameter(root);return diameter;}private int calculateDiameter(TreeNode node) {if (node null) {return 0;}// 递归计算左子树和右子树的深度int leftDepth calculateDiameter(node.left);int rightDepth calculateDiameter(node.right);// 更新直径为左右子树深度之和的最大值diameter Math.max(diameter, leftDepth rightDepth);// 返回当前节点的深度return Math.max(leftDepth, rightDepth) 1;}// 测试实例public static void main(String[] args) {// 构造二叉树: 1// / \// 2 3// / \// 4 5TreeNode root new TreeNode(1);root.left new TreeNode(2);root.right new TreeNode(3);root.left.left new TreeNode(4);root.left.right new TreeNode(5);// 创建 DiameterOfBinaryTree 实例DiameterOfBinaryTree diameterCalculator new DiameterOfBinaryTree();// 计算直径int result diameterCalculator.diameterOfBinaryTree(root);System.out.println(二叉树的直径为: result);} } 时间空间复杂度 时间复杂度O(n)其中n是二叉树中的节点数每个节点都需要访问一次。空间复杂度O(height)其中height是二叉树的高度递归调用栈的深度。
http://www.zqtcl.cn/news/838990/

相关文章:

  • 学校网站建设厂家云上铺会员管理系统
  • 手机网站源码大全空间设计公司
  • 公司做哪个网站比较好招聘网站企业招聘怎么做
  • 北仑网站推广用c 做网站
  • 做网站怎么赚钱 注册网站环境配置
  • 阿里企业网站建设重庆移动网站制作
  • 织梦 网站栏目管理 很慢北票市建设工程安全管理站网站
  • 天津网站建设方案托管网站风格对比信息表
  • 如何做美发店网站wordpress会员登录查询
  • 建设外贸国外站点网站商业网站设计制作公司
  • 长沙哪个公司做网站优化seo多少钱
  • html基础标签昆明做网站优化哪家好
  • 网站制作公司全域营销获客公司wordpress+用户组
  • 中文网站建设工具WordPress相册插件pro
  • 网站建设收获与不足站中站网站案例
  • 做运营必看的网站今天重大新闻2022
  • seo网站开发注意事项广州网站建设制作价格
  • 禅城南庄网站制作做门户网站的公司
  • 网站里的图片是怎么做的同泰公司网站公司查询
  • seo怎么做网站内容wordpress文件上传失败
  • zenm自己做网站wordpress 摄影 模板
  • 网站手机页面如何做微信小程序开发平台官网登录
  • 嘉兴外贸网站制作成都网络公司最新招聘
  • 租服务器发布网站团购网站单页模板
  • 西安网站建设运维凡客精选
  • 权威网站发布平台wordpress 如何安装
  • 没有官方网站怎么做seo优化军事新闻
  • 在招聘网站做销售技巧教育培训平台
  • 网站栏目 英文做网站在哪接单
  • 湖北网络营销网站市场营销策划案