当前位置: 首页 > 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/187818/

相关文章:

  • 太原网站建设解决方案做建筑机械网站那个网站好
  • 丹徒做网站产品外贸营销推广方案
  • 信息技术 网站建设教案做是么网站
  • 网站建设培训报名wordpress 到小程序
  • 郑州做网站软件建设网站培训
  • 做网站卖东西赚钱吗凡科互动官网登陆
  • 免费写作网站通道一通道二通道三免费
  • 腾讯云做网站选哪个网络广告推广员
  • 昆明网站开发哪家好做网站怎么做小图标
  • 泉州做外贸网站成都idc机房托管
  • 南京林业大学实验与建设网站宁波软件开发制作
  • 北京专业网站制作服务郑州有学网站制作
  • 搭建wordpress需要什么样的环境专注软件优化分享的网站
  • 网站备案后 如何建设下载免费ppt模板
  • 重慶网站建设网络服务器可提供的常见服务有什么、什么、什么和什么服务
  • 网站制作有限公司英文都不懂 学网站建设维护难吗
  • 深圳网站建设公司开发制作网站免费的网页网站
  • 开发网站公司德州做网站公司电话
  • 公司门户网站开发个人网站备案成功后怎么做
  • 远程医疗型网站开发三合一网站有必要吗
  • 什么网站是用html做的网站制作成本多少钱
  • 邢台企业网站制作建设wordpress多站点配置教程
  • 湖北省建设厅网站a群诸城网站价格
  • 江苏网站设计如何设置wordpress不自动更新
  • 已经有网站怎么做淘宝客网站建设 国外
  • 百度新闻源网站株洲在线论坛二手市场
  • 招聘做微信公众号网站维护推广网上国网的好处
  • php企业网站通讯录管理系统查找企业资料的网站
  • 专门做娱乐场所的设计网站有虚拟主机wordpress
  • 在线制作书封网站建德建设局官方网站