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

做网站需要多长时间才能做好长沙网络营销师最新招聘信息

做网站需要多长时间才能做好,长沙网络营销师最新招聘信息,qq技术教程wordpress,做网站遇到的困难总结543. 二叉树的直径 - 力扣(LeetCode) 一、题目 给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过也可能不穿过根结点。 示例 : 给定二叉树 1 / \ 2 3 …

543. 二叉树的直径 - 力扣(LeetCode)

一、题目

给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过也可能不穿过根结点。

示例 :
给定二叉树

          1
         / \
        2   3
       / \     
      4   5    
返回 3, 它的长度是路径 [4,2,1,3] 或者 [5,2,1,3]。

注意:两结点之间的路径长度是以它们之间边的数目表示。

二、代码

/*** 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 {public int diameterOfBinaryTree(TreeNode root) {return process(root).maxDistance - 1;}// 信息类public  class Info {// 当前树的最大距离public int maxDistance;// 当前树的高度public int height;public Info(int m, int h) {maxDistance = m;height = h;}}// 二叉树递归求解public Info process(TreeNode x) {// 如果是一个空树,那么这棵树的最大距离就是0,高度也是0      递归出口if (x == null) {// 这个就属于空置比较好处理的,所以就不向上返回null让上层去处理了,而是直接在本层创建好对应的info返回return new Info(0, 0);}// 左右子树向下递归   向下递归的位置// 递归返回左子树的infoInfo leftInfo = process(x.left);// 递归返回右子树的infoInfo rightInfo = process(x.right);// 当前树的告诉就是左右子树最大高度 + 1int height = Math.max(leftInfo.height, rightInfo.height) + 1;// 左树最大距离int p1 = leftInfo.maxDistance;// 右树最大距离int p2 = rightInfo.maxDistance;// 左树最大高度 + 右树最大高度 + 1int p3 = leftInfo.height + rightInfo.height + 1;// 当前树的最大距离就是p1、p2、p3中最大值int maxDistance = Math.max(Math.max(p1, p2), p3);// 创建当前树的info并返回       连接每一层递归的接口return new Info(maxDistance, height);}}

三、解题思路 

根据题意,列出来可能性。将这道题抽象成求以X为根节点的树的最大距离

可能性分类:1、最大距离与X无关   2、最大距离与X有关。

1、与X无关

也就是说X树上最大距离的路径是不通过X的,那么X树的最大距离就是X左子树最大距离和X右子树最大距离的最大值

2、与X有关

也就是说X树上最大距离的路径是通过X的,那么X树的最大距离就是 x左树离自己最远的点+ 1 +右树上离自己最远的点。即X左子树的高度 + X右子树的高度 + 1 就是X树的最大距离。

通过分类,我们就在知道在计算X树的最大距离是,应该需要其左右子树提供哪些信息,我们就知道了该如何对X左右子树提要求,进而设计info类。我们需要他们提供自己的高度和最大距离。

http://www.yayakq.cn/news/492722/

相关文章:

  • 福建省工程建设信息官方网站不关站备案wordpress
  • 强生网站还要怎样做网页设计html代码大全空格
  • 怎么找做网站的百度网站电话是多少
  • 网站认证打的钱怎么做分录wordpress后台定制
  • 和外国人做ic生意的网站wordpress分享卡片插件
  • 铁路工程建设材料预算价格2网站jsp做的网站有哪些
  • 南宁新站seo教做缝纫的网站
  • 哪个行业该做网站但是没有做河北网站制作公司地址
  • 吴桥做网站价格西安商城类网站制作
  • dede中英文网站切换公司电商网站开发方案
  • 扬州市城市建设投资公司网站阿里云有主体新增网站
  • 网站改版seo建议专业做标书
  • 网站建设论文 php网站开发平台及常用开发工具
  • 现在公司做网站还需要域名吗网站商城怎么做app
  • 哪些是asp网站全景效果图网站
  • 国家工商网站查询中国建设招标信息网站
  • 建设工程自学网站苏州旅游网站设计
  • 建设工程信息发布网站淮安做网站卓越凯欣
  • 社区网站建设贵阳网站制作策划
  • 公司网站建设开发维护工作常用的网络营销方法
  • 一级a做爰片免费网站 小说重庆烤鱼制作
  • python做网站方便么建站公司合同模板
  • 国外网站 网速慢seo引擎优化培训
  • 外地人网站备案怎么查看网站有没有做301
  • 怎么样把网站做火flash网站制作教程
  • 电子商务网站首页设计pacdora 设计网
  • 如何做网站的优化快站app下载
  • 计算机网站开发开题报告范文自媒体平台注册入口快看点
  • 在哪家网站做推广好印度网站域名
  • 个人网站做淘宝客商城做网站的手机软件