二叉树中的最大路径和

题目链接:

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

解题思路:

  1. 首先题目的意思 路径和,是指能构成一条路径的 最大值,简单点来说,就是找打,一条以一个节点为 跟节点,左子树和右子树 都分别只取一侧构成一条 路径

  2. 我们需要遍历每个节点,产生负值的左子树或者右子树,就不需要考虑这个的价值了。遍历时 ,返回当前节点只取 左子树,或者右子树所产生的最大值 ,这样就可以在递归遍历的时候,看当前节点是不是 满足 以当前节点为 根 作为路径 是最大值即可

代码:

javascript 复制代码
/**
 * @param {TreeNode} root
 * @return {number}
 */
var maxPathSum = function (root) {
    let res = Number.MIN_SAFE_INTEGER;

    function getMax(root) {
        if (root === null) return 0;

        let leftMax = Math.max(getMax(root.left), 0)
        let rightMax = Math.max(getMax(root.right), 0)

        let curMax = root.val + leftMax + rightMax
        res = Math.max(res, curMax)

        return root.val + Math.max(leftMax, rightMax)
    }
    getMax(root)

    return res;
};
相关推荐
春风得意之时5 分钟前
前端安装项目出现代理问题和ssl认证问题
前端·网络协议·ssl
问心无愧051310 分钟前
ctf show web入门109
android·前端·笔记
飞舞哲15 分钟前
三维点云最小二乘拟合MATLAB程序
开发语言·算法·matlab
粉末的沉淀19 分钟前
vue:Vite项目中高效管理纯色SVG图标的方案
前端·javascript·vue.js
Coder-magician22 分钟前
《代码随想录》刷题打卡day12:二叉树part02
数据结构·c++·算法
dotnet9033 分钟前
PDF 页面尺寸上限是 14400。iText 直接加载成功的大图可能超过这个限制,需要在 setPageSize 之前等比缩放。
前端·javascript·html
threelab33 分钟前
Three.js 几何图形变换 | 三维可视化 / AI 提示词
开发语言·前端·javascript·人工智能·3d·着色器
道友可好34 分钟前
写给 AI 的入职手册,AGENTS.md
前端·人工智能·后端
海梨花36 分钟前
字节面试高频算法题
java·算法·面试·职场和发展
吠品42 分钟前
处理 Python 类继承中那些变来变去的初始化参数
linux·前端·python