思路:每次将原树中遇到的节点作为子树的根节点送入dfs函数中查找有无路径,如果该节点为空则返回。 然后递归遍历这棵树每个节点,每个节点都需要这样操作。 在dfs函数中,也是往下递归,遇到一个节点就将sum减去节点值再往下。 剩余的sum等于当前节点值则找到一种情况。 代码实现: public class Solution { private int res = 0; //dfs查询以某结点为根的路径数 private void dfs(TreeNode root, int sum){ if(root == null) retur...