题目链接
https://leetcode-cn.com/problems/path-sum-iii/
题解
两个DFS,两个DFS作用不一样
我写的,其它人的题解大概也是这个思路
这道题是昨天那道题(点击查看)的扩展,建议先看一下昨天那道题的题解二。
- 昨天那道题中的路径是根结点到叶子结点之间的路径
- 今天这道题中的路径是任意结点到任意结点之间的路径,只要求是向下的(即从父结点到子结点)
可以按照下面2步修改昨天那道题,即可得到今天这道题并求解
Step1:求根结点到任意结点(而非叶子结点)之间的路径
处理这一差异,只需要将昨天那道题判断语句中的叶子结点条件删除即可,即只判断路径长度是否相等,不管是不是叶子结点
Step2:求任意结点(而非根结点)到任意结点之间的路径
处理这一差异,只需基于昨天那道题的解法,再套一层递归,即不止求根结点,还要递归求解其左右子树并将路径数相加
1 | // Problem: LeetCode 437 |
作者:@臭咸鱼
转载请注明出处:https://www.cnblogs.com/chouxianyu/
欢迎讨论和交流!