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

解题思路:

class Solution {
    int max = Integer.MIN_VALUE;

    public int maxPathSum(TreeNode root) {
        maxGain(root);
        return max;
    }

    public 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;
        max = Math.max(priceNewPath, max);

        return node.val + Math.max(leftGain, rightGain);
    }
}

相关推荐

  1. [ Hot100]Day50 路径

    2024-04-26 11:46:03       20 阅读
  2. 124. 路径

    2024-04-26 11:46:03       31 阅读
  3. 简洁易懂递归 | 124.路径

    2024-04-26 11:46:03       9 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-26 11:46:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-26 11:46:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-26 11:46:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-26 11:46:03       18 阅读

热门阅读

  1. npm config set registry切换npm镜像源

    2024-04-26 11:46:03       12 阅读
  2. Spring Boot 启动流程

    2024-04-26 11:46:03       10 阅读
  3. 数仓开发LAG 和 LEAD 函数详细解析和用例

    2024-04-26 11:46:03       12 阅读
  4. Git 的基本概念和使用方式

    2024-04-26 11:46:03       12 阅读
  5. GO语言核心30讲 笔记

    2024-04-26 11:46:03       12 阅读
  6. 反编译jar包

    2024-04-26 11:46:03       9 阅读
  7. DVWA下半部分

    2024-04-26 11:46:03       12 阅读
  8. Centos7 tcpdump -w 时遇到 Permission denied

    2024-04-26 11:46:03       11 阅读
  9. mac下安装python并编写脚本实现s3上传功能

    2024-04-26 11:46:03       14 阅读
  10. nvm安装及使用(mac)

    2024-04-26 11:46:03       11 阅读
  11. 最小路径和

    2024-04-26 11:46:03       14 阅读
  12. Ajax 笔记 01

    2024-04-26 11:46:03       10 阅读
  13. 华纳云:如何使用Docker进行有效的日志管理?

    2024-04-26 11:46:03       14 阅读
  14. 【MySQL】排序和分页

    2024-04-26 11:46:03       14 阅读
  15. STM32中UART通信的完整C语言代码范例

    2024-04-26 11:46:03       12 阅读
  16. Python项目开发实战:怎么实现端口扫描器

    2024-04-26 11:46:03       12 阅读