leetcode——124. 二叉树中的最大路径和

Posted 欣姐姐

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode——124. 二叉树中的最大路径和相关的知识,希望对你有一定的参考价值。

 

 动态规划好巧妙啊啊啊啊啊啊啊 啊

int max =Integer.MIN_VALUE;
    public int maxPathSum(TreeNode root) {
        //用动态规划来求解
        //DFS
        //根节点的值、左子树的值、右子树的值、
        dfs(root);
        return max;
    }

    private int dfs(TreeNode node) {
        if(node == null){
            return 0;
        }
        int left = dfs(node.left);
        int right = dfs(node.right);
        int sum = node.val;
        if(left > 0) sum +=left;
        if(right > 0) sum += right;
        max = Math.max(max,sum);
        return Math.max(left,right)>0?Math.max(left,right)+node.val:node.val;
    }

 

 

——2020.6.24

以上是关于leetcode——124. 二叉树中的最大路径和的主要内容,如果未能解决你的问题,请参考以下文章

[LeetCode] 124. 二叉树中的最大路径和

LeetCode每日一题2020.6.21 124. 二叉树中的最大路径和

LeetCode124二叉树中的最大路径和

LeetCode(124):二叉树中的最大路径和

leetcode:124. 二叉树中的最大路径和

LeetCode Java刷题笔记—124. 二叉树中的最大路径和