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

移动应用开发课程网站内容优化怎么去优化呢

移动应用开发课程,网站内容优化怎么去优化呢,郑州 网站建设 东区,地方政府网站建设的建议路径 被定义为一条从树中任意节点出发,沿父节点-子节点连接,达到任意节点的序列。同一个节点在一条路径序列中 至多出现一次 。该路径 至少包含一个 节点,且不一定经过根节点。 路径和 是路径中各节点值的总和。 给定一个二叉树的根节点 root…

路径 被定义为一条从树中任意节点出发,沿父节点-子节点连接,达到任意节点的序列。同一个节点在一条路径序列中 至多出现一次 。该路径 至少包含一个 节点,且不一定经过根节点。

路径和 是路径中各节点值的总和。

给定一个二叉树的根节点 root ,返回其 最大路径和,即所有路径上节点值之和的最大值。

 输入:root = [1,2,3] 输出:6 解释:最优路径是 2 -> 1 -> 3 ,路径和为 2 + 1 + 3 = 6

 这道题作为二叉树中的困难题,其实做起来也没有那么困难

       考虑题目定义的路径的一般情形:一条路从下向上延伸,到达一个最高节点后又向下延伸,将最高点节点称为拐点,但是拐点左侧或者右侧可能没有这个节点,我们需要考虑每个节点node作为拐点,都将有一个以其拐点的最大路径之和,并由下面式子得到:

leftRree+rightTree+root.val

       这里的leftTree/rightTree作为root的左右节点为该路径和带来的贡献,分别是拐点左半侧路径和拐点右半侧路径和,这道题求解过程就是考察当所有的节点作为拐点时该式的结果,最后取最大值,显然该式具有后续遍历dfs的特点(左右中),dfs()方法的参数为当前节点root,返回root作为拐点儿子的半侧路径和

  • 基准情形为递归到null时返回0
  • 递归得到调用dfs分别求左右儿子的leftTree和rightTree
  • 得到leftTree/rightTree后,以该式计算当前节点为拐点的最大路径max
  • 更新全局最大路径和max
  • 返回值是当前节点root作为拐点儿子的贡献值,容易有如下:
return root.val+Math.max(leftTree,rightTree);

即root将与其左右半侧路径中的较大者构成对上层拐点而言的更长的半侧路径

  • 当dfs结束后,max中的值就是正确结果 

 注意:由于树中的节点可能都是负数,所以在取贡献的时候,如果为负数直接取0,表示该节点所在的侧路径不参与组成最大路径

源码:

    //维护一个全局变量int max=Integer.MIN_VALUE;public int maxPathSum(TreeNode root) {//对入参进行判断if(root==null){return 0;}dfs(root);return max;}public int dfs(TreeNode root){//递归结束条件if(root==null){return 0;}int leftTree=Math.max(dfs(root.left),0);int rightTree=Math.max(dfs(root.right),0);int all=leftTree+rightTree+root.val;//更新最大值max=Math.max(max,all);return root.val+Math.max(leftTree,rightTree);}

http://www.dt0577.cn/news/11457.html

相关文章:

  • 长沙官网网站推广优化个人在线网站推广
  • 阜阳网站建设工作室上海优化seo公司
  • 集团公司成立条件seo如何提升排名收录
  • php源码搭建网站流程seo搜外
  • 四川泸州做网站的公司有哪些营销方式
  • wordpress nginx伪静态国外网站seo免费
  • 做亚马逊联盟一定要有网站吗百度博客收录提交入口
  • 企业网站制作 优帮云海外免费网站推广
  • 河北沧州运河区疫情最新情况重庆官网seo分析
  • 做网站公司郑州郑州的网站建设公司哪家好百度指数与百度搜索量
  • 旅游网站的建设方案想做游戏推广怎么找游戏公司
  • 网推专员是做什么的河南网站推广优化
  • wordpress 模版定制宜昌网站seo
  • email注册网站seo网站优化课程
  • 到位app做网站需要些程序seo查询5118
  • 做网站入什么科目网站优化推广方法
  • 网站里面的按钮链接怎么做什么是seo搜索优化
  • 福州网站怎么做的成人电脑培训班附近有吗
  • 网站布局设计理由如何编写一个网站
  • 河北营销型网站建设最有效的app推广方式有哪些
  • 沈阳网站建设报价优化大师电脑版下载
  • wordpress bt站搭建合肥seo管理
  • 河北沧州网站建设百度竞价
  • 做爰插b网站中国十大网站
  • 网站建设教程(项目式)衡水网站seo
  • 淄博网站制作高端网络公司企业网站制作需要多少钱
  • 深圳做网站的seo公司的选上海百首网络
  • 太原网站建设招聘资源搜索引擎搜索神器网
  • 福彩网网站建设方案十大网站平台
  • 网站用户体验分析怎么做中国最新军事新闻最新消息