0113. 路径总和 II
题目地址(113. 路径总和 II)
https://leetcode-cn.com/problems/path-sum-ii/
题目描述
给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径。
说明: 叶子节点是指没有子节点的节点。
示例:
给定如下二叉树,以及目标和 sum = 22,
5
/ \
4 8
/ / \
11 13 4
/ \ / \
7 2 5 1
返回:
[
[5,4,11,2],
[5,8,4,5]
]
前置知识
回溯法
公司
阿里
腾讯
百度
字节
思路
这道题目是求集合,并不是求值,而是枚举所有可能,因此动态规划不是特别切合,因此我们需要考虑别的方法。
这种题目其实有一个通用的解法,就是回溯法。网上也有大神给出了这种回溯法解题的通用写法,这里的所有的解法使用通用方法解答。 除了这道题目还有很多其他题目可以用这种通用解法,具体的题目见后方相关题目部分。
我们先来看下通用解法的解题思路,我画了一张图:

图是 78.subsets,都差不多,仅做参考。
通用写法的具体代码见下方代码区。
关键点解析
回溯法
backtrack 解题公式
代码
语言支持:JS,C++,Python3
JavaScript Code:
C++ Code:
相关题目
最后更新于
这有帮助吗?