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

中山网站建设文化公司网络推广赚钱

中山网站建设文化公司,网络推广赚钱,淘宝运营学习,视频网站中滑动列表怎么做的题目 思路 这道题我们可以考虑用递归来解决。 首先设计一个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.cadmedia.cn/news/3501.html

相关文章:

  • 静态网站设计推广公司是做什么的
  • 潮州建设网站自己怎么免费做网站
  • 麻涌手机网站设计泉州关键词优化排名
  • 仪征建设银行官方网站成品在线视频免费入口
  • 济南网络广播电视台百度推广优化
  • 江西建设门户网站班级优化大师客服电话
  • 网站建设丨金手指谷哥14网站竞价推广怎么做
  • 青岛一品网站建设太原免费网站建站模板
  • 南宁做网站找哪家好亚马逊关键词搜索器
  • 冷库网站建设怎么创建一个自己的网站
  • 专业建设网站哪个好友情链接吧
  • 网站建设考虑官网首页入口百度
  • 政府网站建设改进措施无锡优化网站排名
  • 网站开发是用html还是jsp电商培训心得
  • 政府门户建设汕头seo推广优化
  • 深圳网站建设 设计科技seo外包公司费用
  • 表情包制作生成器太原网站制作优化seo公司
  • 网站建设app开发 微信小程序 网站开发 自动脚本长沙推广引流
  • 公司的企业诚信建设分析seo快速排名首页
  • 网站开发用什么语言最安全铜川网络推广
  • 宝鸡手机版网站建设免费发布信息的网站平台
  • 动漫设计与游戏制作学什么什么是seo
  • wordpress 光点特效seo排名优化的方法
  • 网站开发公司地址搜索引擎营销
  • 云南网站建设小程序开发武汉新闻最新消息
  • 今日头条橙子建站官网百度快速收录软件
  • 普陀企业网站建设注册一个网站
  • 官网的网站建设公司百度小说搜索风云排行榜
  • 外国人做旅游攻略网站郑州疫情最新动态
  • 建站市场佛山网站建设十年乐云seo