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

Posted Debroon

tags:

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

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

 


题目

传送门:https://leetcode.cn/problems/binary-tree-maximum-path-sum/


 


算法设计:深度优先搜索

class Solution 
public:
    int maxPathSum(TreeNode* root) 
        int ans = INT_MIN;
        dfs(root, ans);
        return ans;
    

    int dfs(TreeNode* root, int& ans)
        if(root == NULL) return 0;
        int leftBS = root->val + dfs(root->left, ans);
        int rightBS = root->val + dfs(root->right, ans);
        ans = max(ans, root->val, leftBS, rightBS, leftBS + rightBS - root->val);
        return max(leftBS, rightBS, root->val);
    
;

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

124. 二叉树中的最大路径和/104. 二叉树的最大深度

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

文本左右对齐(字符串模拟)螺旋矩阵 II(数组矩阵)二叉树中的最大路径和(树深度优先搜索)

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

LeetCode 124. 二叉树中的最大路径和 | Python

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