leetcode-二叉树中的最大路径和
题目描述
给定一个非空二叉树,返回其最大路径和。
本题中,路径被定义为一条从树中任意节点出发,达到任意节点的序列。该路径至少包含一个节点,且不一定经过根节点。
示例 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-二叉树中的最大路径和相关推荐
- [LeetCode]124. 二叉树中的最大路径和(java实现)递归
[LeetCode]124. 二叉树中的最大路径和(java实现)递归 1. 题目 2. 读题(需要重点注意的东西) 3. 解法 4. 可能有帮助的前置习题 5. 所用到的数据结构与算法思想 6. 总 ...
- Leetcode 124.二叉树中的最大路径和
124.二叉树中的最大路径和 给定一个非空二叉树,返回其最大路径和. 本题中,路径被定义为一条从树中任意节点出发,达到任意节点的序列.该路径至少包含一个节点,且不一定经过根节点. 示例 1: 输入: ...
- Java实现 LeetCode 124 二叉树中的最大路径和
124. 二叉树中的最大路径和 给定一个非空二叉树,返回其最大路径和. 本题中,路径被定义为一条从树中任意节点出发,达到任意节点的序列.该路径至少包含一个节点,且不一定经过根节点. 示例 1: 输入: ...
- 124. Binary Tree Maximum Path Sum 二叉树中的最大路径和
Title 给定一个非空二叉树,返回其最大路径和. 本题中,路径被定义为一条从树中任意节点出发,达到任意节点的序列.该路径至少包含一个节点,且不一定经过根节点. 示例 1: 输入: [1,2,3] 1 ...
- NC6 二叉树中的最大路径和
这里写自定义目录标题 题目描述 思路 递归 题目描述 寻找二叉树中从任意节点开始的最大不重复路径和 示例: 输入:{1,2,3} 输出:6 原题链接:NC6 二叉树中的最大路径和 思路 拿到这道题第一 ...
- 124. 二叉树中的最大路径和
124. 二叉树中的最大路径和: 题目链接 :124. 二叉树中的最大路径和 题目: 路径 被定义为一条从树中任意节点出发,沿父节点-子节点连接,达到任意节点的序列.同一个节点在一条路径序列中 至多出 ...
- LeetCode实战:二叉树中的最大路径和
背景 为什么你要加入一个技术团队? 如何加入 LSGO 软件技术团队? 我是如何组织"算法刻意练习活动"的? 为什么要求团队的学生们写技术Blog 题目英文 Given a non ...
- LeetCode 124. 二叉树中的最大路径和(DFS)
文章目录 1. 题目信息 2. 解题 1. 题目信息 给定一个非空二叉树,返回其最大路径和. 本题中,路径被定义为一条从树中任意节点出发,达到任意节点的序列.该路径至少包含一个节点,且不一定经过根节点 ...
- leetcode 124 二叉树中的最大路径和 C语言
题目 leetcode 124 给定一个非空二叉树,返回其最大路径和. 本题中,路径被定义为一条从树中任意节点出发,达到任意节点的序列.该路径至少包含一个节点,且不一定经过根节点. 代码 int ma ...
- 【LeetCode笔记】124. 二叉树中的最大路径和(Java、二叉树、DFS)
文章目录 题目描述 思路 & 代码 更新版 题目描述 好家伙我可太激动了,第一次光速A困难题. 应该是因为写过类似的二叉树的直径,不过这道倒是属于简单题.. 面试常考题,刷codetop看到了 ...
最新文章
- Netty4具体解释三:Netty架构设计
- 大学python和vb哪个简单-python和vb哪个简单
- LinkedIn公司采用超大规模数据中心设计
- php mysql $_php中mysql语句的基本写法
- 《大数据算法》一1.2 大数据算法
- SpringCloud教程- 断路器(Hystrix)(SpringCloud版本Finchley)
- python天天向上的力量 B
- Metal之渲染绘制三角形
- 2021广西对口中职高考成绩查询,教育资讯:2021广西本科对口中职分数线公布时间 几号查分...
- 转载: java telnet ssh 实现
- c语言(int)x 100,【单选题】下列语句执行后,变量a、c的值分别是( ) int x=182; 
int a,c;c=x/100;a=x%10;...
- 重磅!阿里巴巴工程师获得 containerd 社区席位,与社区共建云时代容器标准 1
- 图解算法之排序算法(3)——插入排序
- 截图截取各种右键菜单的方法
- 从苹果 M1 到英伟达 Grace,“缝合风”为何在芯片大厂中盛行?
- VMware中linux虚拟机无法全屏显示的解决方法(1080P分辨率调节)
- 你需要知道的、有用的 Python 功能和特点
- Thinking in Java 13.5.4格式化说明符
- 视频画中画效果,拖动进度条可以seek到相应视频帧显示
- 利用matlab求图像均值和方差的几种方法