给定一个二叉树的根节点 root
,和一个整数 targetSum
,求该二叉树里节点值之和等于 targetSum
的 路径 的数目。
路径 不需要从根节点开始,也不需要在叶子节点结束,但是路径方向必须是向下的(只能从父节点到子节点)。
示例 1:
输入:root = [10,5,-3,3,2,null,11,3,-2,null,1], targetSum = 8 输出:3 解释:和等于 8 的路径有 3 条,如图所示。
示例 2:
输入:root = [5,4,8,11,null,13,4,7,2,null,null,5,1], targetSum = 22 输出:3
利用pathSum遍历节点,然后利用sum函数计算当前节点向下路径的结点和,直至最后一个结点,然后判断和是否等于目标值,然后将从节点和中减去当前结点的值,继续判断剩下的结点和是否等于目标值,如果等于sum计数加一