力扣124.二叉树的最大路径和

124. 二叉树中的最大路径和 - 力扣(LeetCode)

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

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

给你一个二叉树的根节点 root ,返回其 最大路径和 

这里提出一个关于这道题的错误:这道题说路径是被定义为一条从树中任意节点出发,沿着父节点-子节点连接,达到任意节点的序列。

树的路径只能从根节点到子节点,不能从子节点到达根节点。

所以这道题对于路径的定义并不正确,但题目出现的小问题并不影响做题。

问题1:

什么是路径

 

 

 

 对于上面的这个二叉树【20,15,7】,包含的路径有如下几种

1.左节点+根节点

2.根节点+右节点

3.左节点+根节点+右节点

4.每个单独节点组成的路径

根据题意可以得出,路径是不区分经过路径的先后顺序的,也就是说路径(左节点+根节点)==路径(根节点+右节点)

最大路径的定义是:路径经过的所有节点,路径值相加最大的路径就是最大路径

最大路径和:经过的节点,每个节点数值相加得到的数值


问题2:

怎么求最大路径

    

 

 

 

 

 

 

 

 

用如下算法,来保存上面特殊情况的路径和(如果比当前保存的值大的话,就将特殊情况的路径和赋值给ans) 

         

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值