【LeetCode热题100】【二叉树】二叉树中的最大路径和

题目链接:124. 二叉树中的最大路径和 - 力扣(LeetCode)

天美后台开发一面第三题,之前做过543. 二叉树的直径 - 力扣(LeetCode),解法基本一样,只不过累积的值变成了权重,还是用递归,不过我面试的时候没有考虑到负数的情况,有点遗憾,希望给个机会

复制代码
class Solution {
public:
    int ans = INT32_MIN;

    int depth(TreeNode *root) {
        if (root == nullptr)
            return 0;
        int R = max(depth(root->right), 0);
        int L = max(depth(root->left), 0);
        ans = max(ans, R + L + root->val);
        return max(R, L) + root->val;
    }

    int maxPathSum(TreeNode *root) {
        depth(root);
        return ans;
    }
};
相关推荐
北顾笙9806 小时前
day11-数据结构力扣
数据结构·算法·leetcode
月落归舟6 小时前
Lambda + Arrays---小练习
数据结构·算法
SilentSlot6 小时前
[数据结构]B树的基本定义和操作
数据结构·b树·前端框架
2601_955354466 小时前
seo臻系统和百度seo有什么区别
算法
君义_noip7 小时前
信息学奥赛一本通 1487:【例 2】北极通讯网络
算法·图论·信息学奥赛·csp-s
会编程的土豆7 小时前
【leetcode hot 100】二叉树二叉树
数据结构·算法·leetcode
一直都在5727 小时前
B树和B+树详解
数据结构·b树
XiYang-DING7 小时前
【LeetCode】203. 移除链表元素(Remove Linked List Elements)
算法·leetcode·链表
墨神谕7 小时前
希尔排序详解
数据结构·算法·排序算法
胡楚昊7 小时前
Polar PWN (4)
linux·运维·算法