题目描述

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

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

示例 1:

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

示例 2:

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

解题思路

给定一个非空节点,最终路径经过这个节点有4种情况:

1.只有该节点本身(左右子树的路径都是负数);

2.该节点+左子树路径;

3.该节点+右子树路径;

4.该节点+左子树路径+右子树路径。

其中1,2,3都可以作为子树路径和向上延伸,而4则不行。

代码

/*** 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 ret;int 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;//更新全局值,这里是根节点到某一节点的最大路径和}int maxPathSum(TreeNode* root) {if(root==NULL) return 0;ret=INT_MIN;getMax(root);return ret;}};

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

  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. 124. Binary Tree Maximum Path Sum 二叉树中的最大路径和

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

  5. NC6 二叉树中的最大路径和

    这里写自定义目录标题 题目描述 思路 递归 题目描述 寻找二叉树中从任意节点开始的最大不重复路径和 示例: 输入:{1,2,3} 输出:6 原题链接:NC6 二叉树中的最大路径和 思路 拿到这道题第一 ...

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

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

  7. LeetCode实战:二叉树中的最大路径和

    背景 为什么你要加入一个技术团队? 如何加入 LSGO 软件技术团队? 我是如何组织"算法刻意练习活动"的? 为什么要求团队的学生们写技术Blog 题目英文 Given a non ...

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

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

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

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

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

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

最新文章

  1. Netty4具体解释三:Netty架构设计
  2. 大学python和vb哪个简单-python和vb哪个简单
  3. LinkedIn公司采用超大规模数据中心设计
  4. php mysql $_php中mysql语句的基本写法
  5. 《大数据算法》一1.2 大数据算法
  6. SpringCloud教程- 断路器(Hystrix)(SpringCloud版本Finchley)
  7. python天天向上的力量 B
  8. Metal之渲染绘制三角形
  9. 2021广西对口中职高考成绩查询,教育资讯:2021广西本科对口中职分数线公布时间 几号查分...
  10. 转载: java telnet ssh 实现
  11. c语言(int)x 100,【单选题】下列语句执行后,变量a、c的值分别是( ) int x=182; int a,c;c=x/100;a=x%10;...
  12. 重磅!阿里巴巴工程师获得 containerd 社区席位,与社区共建云时代容器标准 1
  13. 图解算法之排序算法(3)——插入排序
  14. 截图截取各种右键菜单的方法
  15. 从苹果 M1 到英伟达 Grace,“缝合风”为何在芯片大厂中盛行?
  16. VMware中linux虚拟机无法全屏显示的解决方法(1080P分辨率调节)
  17. 你需要知道的、有用的 Python 功能和特点
  18. Thinking in Java 13.5.4格式化说明符
  19. 视频画中画效果,拖动进度条可以seek到相应视频帧显示
  20. 利用matlab求图像均值和方差的几种方法

热门文章

  1. 考验你的吉他入门了吗?
  2. python获取小程序手机号并绑定
  3. 生成Ipa安装包的plist文件后生成下载链接
  4. Vue常用经典开源项目
  5. 我的miniQuery
  6. Codeforces 2 A. Winner
  7. bzoj3620 似乎在梦中见过的样子
  8. 如何优雅的编写Objective-C语言?
  9. JIRA 饼图中文乱码
  10. 新手驾车操作指南[200P]