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

广西网站建设培训跨境电商关键词工具

广西网站建设培训,跨境电商关键词工具,做网站应该用什么语言来开发,app公司简介范文大全题目 思路 这道题我们可以考虑用递归来解决。 首先设计一个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/389358.html

相关文章:

  • 导购wordpress绍兴seo排名外包
  • h5响应式网站模板下载外链发布的平台最好是
  • 贵德县wap网站建设公司短视频seo关键词
  • 在网站建设中logo是指什么杭州网站建设技术支持
  • 驻马店做网站公司水果网络营销策划书
  • 网站推广需求要素西安百度百科
  • 外贸门户网站建设营销方式有哪些
  • 个人网站如何赚钱百度推广登录平台app
  • 网站结构物理日本shopify独立站
  • ps如何做网站首页百度口碑官网
  • 4d网站广告图用什么做的网站优化排名金苹果下拉
  • 产品发布网站模板怎么制作链接网页
  • 做衣服招临工在什么网站找深圳seo优化推广
  • 怎么免费建设金融网站比较好的网络推广平台
  • 如何免费建立个人网站seo排名快速
  • 欧美 电台 网站模板4泉州seo
  • 网站定位包括哪些内容广州网络推广
  • fifa18做sbc的网站企业网站seo服务
  • 使用ftp修改网站图片seo外包公司专家
  • 清远手机网站建设免费网页空间到哪申请
  • 设置网站的黑名单怎么做疫情最新资讯
  • 优异网站网络销售推广公司
  • 挂马网站 名单站长之家工具查询
  • 做引流去那些网站好网站产品怎么优化
  • java网站开发实例视频教程兰州网站优化
  • 网络运营商包括哪些关键词优化排名软件s
  • 做网站用php还是javaseo入门课程
  • 东莞做网站dgjcwl网络营销方案怎么写
  • wordpress开启子目录多站点模式泰安百度公司代理商
  • 龙信建设集团网站运营是做什么的