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

做推文的网站知乎免费seo排名优化

做推文的网站知乎,免费seo排名优化,做海产品的外贸网站,石城县网站建设为了找到二叉树的最大路径和,我们需要考虑所有可能的路径,包括不经过根节点的路径,所以其实如果你从整体上来一条路径一条路径的遍历,太复杂,我们可以换个思路,从每个节点出发,就把那个节点当成…

为了找到二叉树的最大路径和,我们需要考虑所有可能的路径,包括不经过根节点的路径,所以其实如果你从整体上来一条路径一条路径的遍历,太复杂,我们可以换个思路,从每个节点出发,就把那个节点当成根节点,考虑以这个节点为根的最大路径和。这个路径可能只包含左子树或者右子树,或者左右子树都包含。

这里有个很重要的点,当考虑一个节点时,我们实际上只关心以它为根的子树中通过它的最大路径和,不需要知道这条路的完整细节,只需要知道这个最大值是多少。

所以我们用递归和回溯的思想来解决这道题:

  1. 定义一个辅助函数:该函数将返回以当前节点为根的子树中,通过当前节点的最大单边路径和(即只向左或只向右延伸的最大路径和)以及通过当前节点的最大路径和(可能包括左子树和右子树)。但是,对于全局的最大路径和,我们只需要考虑单边路径和,因为全局最大路径可能不经过根节点。

  2. 递归逻辑

    • 递归地计算左子树和右子树的最大单边路径和。
    • 如果左子树或右子树的最大单边路径和为负,我们可以选择不将其包括在路径中(因为加入负值会降低路径和)。
    • 计算通过当前节点的最大路径和(如果左右子树的最大单边路径和都非负,则包括它们;否则,只包括非负的那一边)。
    • 更新全局最大路径和(只考虑单边路径和)。
  3. 回溯:在递归返回之前,需要撤销对当前节点状态的影响,因为我们需要从多个不同的路径来考虑问题。

  4. 初始化:全局最大路径和初始化为最小整数值(例如,Integer.MIN_VALUE),因为路径和至少为负数(只有一个负节点时)。但在实际应用中,由于题目说明节点值为0到9,我们可以初始化为比任何可能的单个节点值都小的数,如-1(如果确信树不为空)。

  5. 返回:返回全局最大路径和

代码如下:

import javax.swing.tree.TreeNode;public class maxPathSum {// 二叉树中最大路径和// 二叉树的路径被定义为一条节点序列,同一个节点在一条路径序列中至多出现一次 该路径至少包含一个节点,且不一定经过根节点// 返回其最大路径和 注意节点值可能是负数class  Solution{private  int maxSum=Integer.MIN_VALUE;public  int maxPathSum(TreeNode root) {maxGain(root);return maxSum;}private  int maxGain(TreeNode node){if(node==null){return  0;}// 递归获得左右子树的单边路径和int leftGain=Math.max(maxGain(node.left),0);int rightGain=Math.max(maxGain(node.right),0);// 通过当前节点的最大路径和(可能是左+根+右,但只计算单边为正的情况)int priceNewPath=node.val+leftGain+rightGain;// 更新全局最大路径和maxSum=Math.max(maxSum,priceNewPath);// 返回以当前节点为根的最大单边路径和return  node.val+Math.max(leftGain,rightGain);}}// 注意maxGain返回的是以当前节点为根的子树中,通过当前节点的最大单边路径和,但这对于找到全局最大路径和是足够的// 我们不需要知道全局最大路径的确切路径,只需要知道它的和是多少。}

http://www.dinnco.com/news/60168.html

相关文章:

  • 南阳网站排名优化价格nba最新排名公布
  • 主流的网站建设的软件一键生成个人网站
  • 跨境电商个人可以做吗锦州网站seo
  • 做的最好的政府部门网站专业网站优化外包
  • 做网站还得备案百度百度推广
  • 网站链接分享做推广安卓优化大师官方下载
  • 南昌p2p网站建设如何进行推广
  • 内蒙古政府网站建设 论文网站开发工程师
  • 网站建设网络推广公司有哪些草根seo视频大全
  • 欧洲男女做受视频网站免费网络推广渠道
  • 寻找郑州网站建设广州30万人感染
  • 做网站卖机械cfa一级看多久两分钟
  • 网站打不开 其它能打开推广app有哪些
  • 网站被墙是谁做的排名优化公司电话
  • 用网站做淘宝客怎么样学电商出来一般干什么工作
  • 购物网站制作免费百度百家号注册
  • 怎样只做自己的网站小程序怎么开发自己的小程序
  • 常州做网站需要多少钱谷歌广告联盟怎么做
  • 宁都网站建设青岛关键词优化报价
  • 东莞建站公司快荐全网天下特别好代写软文
  • 嘉兴网站快照优化公司上海网络关键词优化
  • 专门做西装网站网站关键词公司
  • 东莞樟木头做网站哪家好申请百度账号注册
  • 河间网站建设单页网站制作教程
  • 网站设计毕业选题内容如何做seo整站优化
  • 清远企业网站建设美国搜索引擎
  • 自考网站建设与实践seo工具查询
  • 兰州市七里河建设局网站搜狗网页搜索
  • ecshop做门户网站关键词搜索排名
  • 怎么做公益网站百度seo排名查询