博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LeetCode] Binary Tree Maximum Path Sum
阅读量:5278 次
发布时间:2019-06-14

本文共 689 字,大约阅读时间需要 2 分钟。

A relatively difficult tree problem. Well, a recursive solution still gives clean codes. The tricky part of this problem is how to record the result. You may refer to for a nice solution. The code is rewritten as follows.

class Solution {public:    int maxPathSum(TreeNode* root) {        sum = INT_MIN;        pathSum(root);        return sum;    }private:    int sum;    int pathSum(TreeNode* node) {        if (!node) return 0;        int left = max(0, pathSum(node -> left));        int right = max(0, pathSum(node -> right));        sum = max(sum, left + right + node -> val);        return max(left, right) + node -> val;    }};

 

转载于:https://www.cnblogs.com/jcliBlogger/p/4703234.html

你可能感兴趣的文章
vue表单校验提交报错TypeError: Cannot read property 'validate' of undefined
查看>>
pycharm connect to mysql
查看>>
59、crontab用法简介
查看>>
在NSMutableArray中添加空元素:NSNull类的使用
查看>>
eclipse(luna)搭建SSH(struts2+spring4+hibernate4)
查看>>
如何建立自己的博客网站
查看>>
2 单例设计模式面试题
查看>>
字符串转为数组
查看>>
Mock制作假数据
查看>>
Scroll的使用
查看>>
Maven学习笔记(一)
查看>>
css布局顺口溜,cs网页设计口诀
查看>>
Maven实战(一)——坐标规划
查看>>
Find Minimum in Rotated Sorted Array
查看>>
crackme itoa atoi 等函数汇编
查看>>
数据库 proc编程三
查看>>
Anaconda多环境多版本python配置指导
查看>>
测试与封装5.2-5.3
查看>>
WEB应用的组成结构
查看>>
bzoj3504[Cqoi2014]危桥
查看>>