【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;
    }
};
相关推荐
JQLvopkk几秒前
C# 工业级数据可视化:用ScottPlot让10万个点流畅显示的实战秘籍
人工智能·算法·机器学习
神仙别闹29 分钟前
基于C# 利用工程活动图 AOE 网设计算法
算法·c#·php
地平线开发者29 分钟前
Linux 性能优化工具
算法·自动驾驶
地平线开发者1 小时前
征程 6X 之 Memory corruption 问题分析方法
算法·自动驾驶
地平线开发者1 小时前
Sparse4D:从 Dense BEV 到工程可落地的世界建模
算法·自动驾驶
shehuiyuelaiyuehao2 小时前
算法18,二分查找
java·开发语言·算法
50万马克的面包2 小时前
三子棋小游戏(C语言详解)
c语言·开发语言·算法
小白小宋2 小时前
从“被砍掉的频谱“到无码间串扰:升余弦滚降滤波器的完全解读
人工智能·算法·机器学习
WL_Aurora2 小时前
【每日一题】差分数组
算法