题目链接
https://leetcode-cn.com/problems/binary-tree-maximum-path-sum/
题解
- 递归解法
- 路径:一条从树中任意结点出发,达到任意结点的序列。该路径至少包含一个结点,且不一定经过根结点。
- 这道题和LeetCode687最长同值路径和LeetCode543二叉树的直径很相似,都很难,每个题都做了很久
- 三道题的共性是dfs函数并非直接实现了目标功能,而是将目标功能拆解,实现目标功能的一部分,然后再利用某种关系(根结点、左子树、右子树之间的关系,需要结合题意)拼接出目标功能(求目标值)
- 思路见代码注释
- 需要高度注意dfs函数的功能
1 | // Problem: LeetCode 124 |
作者:@臭咸鱼
转载请注明出处:https://www.cnblogs.com/chouxianyu/
欢迎讨论和交流!