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

朝阳市网站建设_网站建设公司_漏洞修复_seo优化

西安市城乡建设管理局网站的公示栏,微信外部链接网站,品牌网站设计服务,如何在网站做宣传Problem: 543. 二叉树的直径 文章目录 题目描述思路解题方法复杂度Code 题目描述 给你一棵二叉树的根节点#xff0c;返回该树的 直径 。 二叉树的 直径 是指树中任意两个节点之间最长路径的 长度 。这条路径可能经过也可能不经过根节点 root 。 两节点之间路径的 长度 由它们… Problem: 543. 二叉树的直径 文章目录 题目描述思路解题方法复杂度Code 题目描述 给你一棵二叉树的根节点返回该树的 直径 。 二叉树的 直径 是指树中任意两个节点之间最长路径的 长度 。这条路径可能经过也可能不经过根节点 root 。 两节点之间路径的 长度 由它们之间边数表示。 思路 本题目要求我们求取二叉树中最长的路径可将其按递归的思想分解成的最小子问题如下 1.求取左子树的最长路径 2.求取右子树的最长路径 3.合并求取树的最长路径 解题方法 1.定义成员变量result记录最长“直径” 2.编写递归代码依次得到左右子树的最长“直径” 3.将左右子树的最长“直径”合并得到当前的最长“直径”并与result比较更新 4.在归的过程中返回当前左右子树的最长路径加一因为此时要回退到上一个节点所以要加一!!! 复杂度 时间复杂度: O ( n ) O(n) O(n) 空间复杂度: O ( h ) O(h) O(h) h h h为树的高度 Code /*** 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 {//Recode the longest diameterprivate int result 0;/*** Gets the path length between any two nodes of a tree** param root The root node of a tree* return int*/public int diameterOfBinaryTree(TreeNode root) {claMaxHeight(root);return result;}/*** Recursively gets the longest path containing the root node** param root The root node of a tree* return int*/public int claMaxHeight(TreeNode root) {if (root null) {return 0;}//Gets the longest path of the left and right subtreeint maxLeftHeight claMaxHeight(root.left);int maxRightHeight claMaxHeight(root.right);//Get the longest path(diameter)int diameter maxLeftHeight maxRightHeight;//Update the longest path(diameter)if (diameter result) {result diameter;}return Math.max(maxLeftHeight, maxRightHeight) 1;} }
http://www.ihoyoo.com/news/100351.html

相关文章:

  • 企业网站免费推广方案wordpress电影下载站主题
  • 盐城高端网站制作公司网站收录查询
  • 做音乐网站的选题背景基于微信公众号开发网站开发
  • 网站开发未来发展趋势中国建设银行个人网上银行官方网站
  • 网站建设开发感想泰州网页制作
  • 搜素引擎优化南阳做网站优化哪家好
  • 百度网站首页入口大连企业查询
  • 宁波网站排名优化seowordpress 栏目链接地址
  • 郑州贸网站建设公司企业公司网页
  • 网站建设结构方案怎么学做一件完整衣服网站
  • 惠州企业网站设计wordpress百家号主题
  • 做海岛旅游类网站的背景及意义海淀网站建设公司
  • 企业网站 管理seo优化一般包括哪些
  • 网站毕业设计任务书crm客户关系系统
  • 网站建设图片怎么调网站 网页区别是什么
  • 南京网站排名外包网站搭建十大品牌公司
  • 外贸网站建设需要注意事项摄影赚钱的网站
  • wex5做视频网站百度智能门户建站怎么样
  • 中核工建设集团OA网站网站 各种 备案
  • 做普通网站公司吗wordpress验证码失效
  • 做网站要什么资料网络营销方式及流程
  • 海南省建设工程质量监督网站如何优化seo关键词
  • 苏州网站公司导航网站怎么建
  • 制作网页的思路安徽seo团队
  • wordpress网站价钱wordpress 最大数据量
  • 做网站用的笔记本配置怀化公积金网站
  • 浙江省建设厅门户网站网站建设需注意哪些事项
  • 菜谱分享网站开发开题报告如何用易语言做网站辅助
  • 新能源东莞网站建设技术支持做一个网站的费用构成
  • 织梦做的网站公司一般有哪些部门