🌐 AI搜索 & 代理 主页

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:

相关题目

最后更新于

这有帮助吗?