给定一个非空二叉树,返回其最大路径和。

本题中,路径被定义为一条从树中任意节点出发,达到任意节点的序列。该路径至少包含一个节点,且不一定经过根节点。

示例 1:

输入: [1,2,3]1/ \2   3输出: 6

示例 2:

输入: [-10,9,20,null,null,15,7]-10/ \9  20/  \15   7输出: 42

我的错误代码,找错用

主要错误原因应该在于root==NULL时的返回值

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode(int x) : val(x), left(NULL), right(NULL) {}* };*/
class Solution {
public:int maxPathSum(TreeNode* root) {if(root==NULL) return 0;int r = root->val;int left = maxPathSum(root->left);int right = maxPathSum(root->right);return max(max(max(right+left+root->val,r),right),left);}};

大佬正确代码:

再来一个:

Jack_Lu

class Solution {
public:int ret=INT_MIN;int maxPathSum(TreeNode* root) {getMax(root);return ret;}//得到r为顶点的所有直上直下的的path 中,path sum 最大的sumint getMax(TreeNode*r){if(r==NULL) return 0;int left=max(0,getMax(r->left));int right=max(0,getMax(r->right));ret=max(ret,r->val+left+right);return max(left,right)+r->val;}
};

leetcode-- 124. 二叉树中的最大路径和相关推荐

  1. [LeetCode]124. 二叉树中的最大路径和(java实现)递归

    [LeetCode]124. 二叉树中的最大路径和(java实现)递归 1. 题目 2. 读题(需要重点注意的东西) 3. 解法 4. 可能有帮助的前置习题 5. 所用到的数据结构与算法思想 6. 总 ...

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

    124.二叉树中的最大路径和 给定一个非空二叉树,返回其最大路径和. 本题中,路径被定义为一条从树中任意节点出发,达到任意节点的序列.该路径至少包含一个节点,且不一定经过根节点. 示例 1: 输入: ...

  3. Java实现 LeetCode 124 二叉树中的最大路径和

    124. 二叉树中的最大路径和 给定一个非空二叉树,返回其最大路径和. 本题中,路径被定义为一条从树中任意节点出发,达到任意节点的序列.该路径至少包含一个节点,且不一定经过根节点. 示例 1: 输入: ...

  4. leetcode 124 二叉树中的最大路径和 C语言

    题目 leetcode 124 给定一个非空二叉树,返回其最大路径和. 本题中,路径被定义为一条从树中任意节点出发,达到任意节点的序列.该路径至少包含一个节点,且不一定经过根节点. 代码 int ma ...

  5. LeetCode 124. 二叉树中的最大路径和(DFS)

    文章目录 1. 题目信息 2. 解题 1. 题目信息 给定一个非空二叉树,返回其最大路径和. 本题中,路径被定义为一条从树中任意节点出发,达到任意节点的序列.该路径至少包含一个节点,且不一定经过根节点 ...

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

    解法1 解法 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNo ...

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

    124. 二叉树中的最大路径和: 题目链接 :124. 二叉树中的最大路径和 题目: 路径 被定义为一条从树中任意节点出发,沿父节点-子节点连接,达到任意节点的序列.同一个节点在一条路径序列中 至多出 ...

  8. 【LeetCode笔记】124. 二叉树中的最大路径和(Java、二叉树、DFS)

    文章目录 题目描述 思路 & 代码 更新版 题目描述 好家伙我可太激动了,第一次光速A困难题. 应该是因为写过类似的二叉树的直径,不过这道倒是属于简单题.. 面试常考题,刷codetop看到了 ...

  9. 小黑感冒了蒸了桑拿搓了澡的喜茶leetcode之旅:124. 二叉树中的最大路径和

    递归+最大子段和(python) # Definition for a binary tree node. # class TreeNode: # def __init__(self, val=0, ...

  10. 124. Binary Tree Maximum Path Sum 二叉树中的最大路径和

    Title 给定一个非空二叉树,返回其最大路径和. 本题中,路径被定义为一条从树中任意节点出发,达到任意节点的序列.该路径至少包含一个节点,且不一定经过根节点. 示例 1: 输入: [1,2,3] 1 ...

最新文章

  1. 2022-2028年中国特高压电网行业深度调研及投资前景预测报告
  2. b temia 外骨骼机器人_只能提高工作效率?现代外骨骼正在突破重重壁垒,走向融合的未来...
  3. 整了个程序员专用的红包封面,喜欢的来领咯!
  4. orgchart php,最需要的时候遇见你OrgChart
  5. 2018清华计算机类专业录取分数线,清华大学2018-2019年各省各专业录取分数线
  6. vs2008与oracle数据库连接
  7. 仓央嘉措:如果爱是一场修行
  8. 评《爱因斯坦的幽灵——量子纠缠之谜》
  9. React中ref的三种获取方式
  10. matlab ols hac,R语言中实现广义相加模型GAM和普通最小二乘(OLS)回归
  11. 大型复杂项目集管理之二——项目集治理
  12. 【将门创投】图像搜索的前世今生,让你买买买停不下来的淘宝是如何做到所拍即所得的?...
  13. LeetCode 热题 HOT 100 -------160. 相交链表(链表)206. 反转链表(递归、回溯)
  14. 1483. 纪念品分组 输出好忧桑…………
  15. Learning to Write Stylized Chinese Charactersby Reading a Handful of Examples
  16. 使用微信部署ChatGPT
  17. allgro pcb铜皮编辑_关于修割铜皮 - Cadence allegro PCB 教程
  18. 2.1 安装 go-gtk
  19. ibm服务器面板报警指示灯含意
  20. 个人官网导航主页API网站源码

热门文章

  1. instsrv.exe——来自Windows 2000 Resource Kits的一个小工具
  2. cocos2d-x初探学习笔记(1)--HelloWorld
  3. UDP用打洞技术穿透NAT的原理与实现
  4. 分布式系统概念 | 分布式ID:数据库、号段模式、雪花算法(Snowflake)、Redis实现方案
  5. python操作redis用法详解
  6. 原创 | 分布式事务科普(终结篇)
  7. 青蛙跳台(含变种)及汉诺塔递归,母牛生小牛
  8. 剑指offer之3-10题解
  9. 教育机构如何提升在线教育技术能力? | 云+社区技术沙龙
  10. 实际中的WebRTC:STUN,TURN以及信令(五)