题目
给定一个二叉树,它的每个结点都存放着一个整数值。找出路径和等于给定数值的路径总数。
(注意)路径不需要从根节点开始,也不需要在叶子节点结束,但是路径方向必须是向下的(只能从父节点到子节点)
二叉树 递归遍历 模板
void traverse(root) {
if (root == null) return;
traverse(root.left);
traverse(root.right);
}
方法1
双重递归。先递归遍历每个节点,再以每个节点作为起始点递归寻找满足条件的路径。
第一层递归,pathSum() 遍历所有节点,将3部分的路径条数求和
第二层遍历,helper() 遍历到当前节点有多少种情况
class Solution {
public int pathSum(TreeNode root, int sum