【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;
    }
};
相关推荐
不知名的老吴1 分钟前
高阶函数的应用与函数对象概念
算法
Mr_pyx6 分钟前
【LeetCode Hot 100】 - 缺失的第一个正数完全题解
数据结构·算法
wydxry12 分钟前
深入解析自适应光学中的哈特曼波前传感技术:原理、算法与智能化前沿
大数据·人工智能·算法
xieliyu.16 分钟前
Java顺序表实现扑克牌Fisher-Yates 洗牌算法
java·数据结构·算法·javase
guygg8823 分钟前
极化码(Polar Codes)的MATLAB实现
开发语言·数据结构·matlab
yuannl1035 分钟前
数据结构----树
数据结构
ICscholar1 小时前
推荐系统常用指标NDCG含义及公式
人工智能·深度学习·算法
闲人xyz1 小时前
01|把一次用户请求做成可持续执行的回合:主循环才是 Agent 的骨架
算法·面试
超级码力6661 小时前
【Latex魔术注解+导言区】Latex魔术注解+导言区分类介绍
算法·数学建模
闲人xyz1 小时前
02|Tool Runtime 不是工具箱,而是行动层:从 FileRead / FileEdit 看到 Agent 工程
算法