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

建设网站基本流程长春seo优化企业网络跃升

建设网站基本流程,长春seo优化企业网络跃升,路由器 wordpress,网站构建技术题目 思路 这道题我们可以考虑用递归来解决。 首先设计一个maxPath函数用来递归计算二叉树中一个节点的最大贡献值,具体来说,就是以该节点为根节点的子树中寻找以该节点为起点的一条路径,使得该路径上的节点值之和最大。 如果该节点为空&a…

题目

思路

这道题我们可以考虑用递归来解决。

首先设计一个maxPath函数用来递归计算二叉树中一个节点的最大贡献值,具体来说,就是以该节点为根节点的子树中寻找以该节点为起点的一条路径,使得该路径上的节点值之和最大。

如果该节点为空,则最大贡献值为0。

如果非空,最大贡献值就等于节点值与其子节点中的最大贡献值之和

过程分析

假设二叉树如下

递归步骤:

1. 节点 20

  1. 左子树:空,leftGain = 0。
  2. 右子树:空,rightGain = 0。
  3. sum = 20 + 0 + 0 = 20。
  4. 更新 maxsum = max(INT_MIN, 20) = 20。
  5. 返回 20 + max(0, 0) = 20。

2. 节点 1

  1. 左子树:空,leftGain = 0。
  2. 右子树:节点 3。

节点 3:

  1. 左子树:空,leftGain = 0。
  2. 右子树:空,rightGain = 0。
  3. sum = 3 + 0 + 0 = 3。
  4. 更新 maxsum = max(20, 3) = 20。
  5. 返回 3 + max(0, 0) = 3。
  1. rightGain = 3。
  2. sum = 1 + 0 + 3 = 4。
  3. 更新 maxsum = max(20, 4) = 20。
  4. 返回 1 + max(0, 3) = 4。

3.  节点 2

  1. 左子树:节点 20,leftGain = 20。
  2. 右子树:节点 1,rightGain = 4。
  3. sum = 2 + 20 + 4 = 26。
  4. 更新 maxsum = max(20, 26) = 26。
  5. 返回 2 + max(20, 4) = 22。

4.  节点 10(根节点)

  1. 左子树:节点 2,leftGain = 22。
  2. 右子树:节点 10。

节点 10:

左子树:空,leftGain = 0。

右子树:节点 -25。

节点 -25:

左子树:空,leftGain = 0。

右子树:空,rightGain = 0。

sum = -25 + 0 + 0 = -25。

更新 maxsum = max(26, -25) = 26。

返回 -25 + max(0, 0) = -25。

rightGain = 0(因为 -25 是负数,被置为 0)。

sum = 10 + 0 + 0 = 10。

更新 maxsum = max(26, 10) = 26。

返回 10 + max(0, 0) = 10。

rightGain = 10。

sum = 10 + 22 + 10 = 42。

更新 maxsum = max(26, 42) = 42。

返回 10 + max(22, 10) = 32。

最大路径和为 42,路径为 20 -> 2 -> 10 -> 10

代码

class Solution {
private:int maxsum = INT_MIN;
public:int maxPathSum(TreeNode* root) {maxPath(root);return maxsum;}int maxPath(TreeNode* node){    if(node == nullptr)return 0;int leftGain = max(maxPath(node->left),0);int rightGain = max(maxPath(node->right),0);int sum = node->val + leftGain + rightGain;maxsum = max(maxsum,sum);return node->val + max(leftGain, rightGain);}
};

http://www.dtcms.com/wzjs/90865.html

相关文章:

  • 如今做那些网站致富seo工具下载
  • 广州大石附近做网站的公司哪家好设计公司取名字大全集
  • 上海十大策划公司排名seo黑帽多久入门
  • 抚顺网站建设技术员招聘网络营销课程培训课程
  • 中小学建设网站长沙网站seo优化排名
  • 网站开发阶段长沙关键词排名软件
  • 如何做自己个人网站站长之家seo工具
  • 溧水做网站免费seo工具
  • 自己做网站需要什么软件下载营销平台
  • html5手机网站实例营销型网站制作公司
  • 公司电商网站开发免费网上销售平台
  • 网站建设如何复制链接百度app营销软件
  • 无锡网站推广排名seo怎么优化软件
  • 阿里巴巴做特卖的网站重庆seo网站管理
  • 学做网站在哪里广告软文代理平台
  • 两学一做教育网站百度关键词搜索工具
  • 安卓开发软件安装教程苏州seo整站优化
  • 北京三屏网站制作如何做免费网站推广
  • 新闻网站开发书籍小说排行榜2020前十名
  • 网站开发专业的建站系统推荐
  • 自己做网站网站资源哪里来最热门的短期培训课程
  • 公司有域名的怎么建设网站seo快排技术教程
  • 苏州商城网站制作sem搜索引擎
  • 济南比较大的网站制作公司宁波企业seo推广
  • 高端网站教建设免费推广引流怎么做
  • 网站建设南京网络优化软件
  • 福州网站建设服务公司seo专业培训机构
  • 网站制作天津seo自学教程
  • 网站内链检查今日预测足球比分预测
  • 用phython做网站精准营销的典型案例