美文网首页
437. 路径总和 III

437. 路径总和 III

作者: 编程小王子AAA | 来源:发表于2020-07-19 00:04 被阅读0次

给定一个二叉树,它的每个结点都存放着一个整数值。

找出路径和等于给定数值的路径总数。

路径不需要从根节点开始,也不需要在叶子节点结束,但是路径方向必须是向下的(只能从父节点到子节点)。

二叉树不超过1000个节点,且节点数值范围是 [-1000000,1000000] 的整数。

示例:

root = [10,5,-3,3,2,null,11,3,-2,null,1], sum = 8

      10
     /  \
    5   -3
   / \    \
  3   2   11
 / \   \
3  -2   1

返回 3。和等于 8 的路径有:

1.  5 -> 3
2.  5 -> 2 -> 1
3.  -3 -> 11

/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode(int x) { val = x; }
 * }
 */
class Solution {
    public int pathSum(TreeNode root, int sum) {
        return pathSum(root,sum,new int[1000],0);
    }
    public int pathSum(TreeNode root,int sum,int[] array,int p){
        if(root==null) return 0;
        int tmp=root.val;
        int n=root.val==sum? 1:0;
        for(int i=p-1;i>=0;i--){
            tmp+=array[i];
            if(tmp==sum){
                n++;
            }
        }
        array[p]=root.val;
        int n1=pathSum(root.left,sum,array,p+1);
        int n2=pathSum(root.right,sum,array,p+1);
        return n+n1+n2;
    }
}

相关文章

  • 437. 路径总和 III

    给定一个二叉树,它的每个结点都存放着一个整数值。 找出路径和等于给定数值的路径总数。 路径不需要从根节点开始,也不...

  • 437.路径总和III

    题目描述 给定一个二叉树,它的每个结点都存放着一个整数值。 找出路径和等于给定数值的路径总数。 路径不需要从根节点...

  • 437. 路径总和 III

    给定一个二叉树的根节点 root ,和一个整数 targetSum ,求该二叉树里节点值之和等于 targetSu...

  • 437. 路径总和 III

    解法 深度优先遍历,粗暴解法,计算每个节点向下所有满足目标和的路径,时间复杂度为O(N*N) 前缀和解法,时间复杂...

  • 437. 路径总和 III

    一 题目: 二 思路: 递归:每个结点作为开始结点向下寻找和为target的路径 注意: 1.结点本身可能就值为t...

  • 【LeetCode】437. 路径总和 III

    437. 路径总和 III 给定一个二叉树,它的每个结点都存放着一个整数值。 找出路径和等于给定数值的路径总数。 ...

  • 小争哥算法题打卡记录

    第十周算法题 1、437. 路径总和 III 2、| 889. 根据前序和后序遍历构造二叉树[https://le...

  • Leetcode Path sum 路径求和III II

    437.路径总和 III 给定一个二叉树,它的每个结点都存放着一个整数值。 找出路径和等于给定数值的路径总数。 路...

  • 路径总和 III

    题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/path...

  • Leetcode 437. 路径总和 III(先序遍历+哈希)

    问题描述 给定一个二叉树,它的每个结点都存放着一个整数值。找出路径和等于给定数值的路径总数。路径不需要从根节点开始...

网友评论

      本文标题:437. 路径总和 III

      本文链接:https://www.haomeiwen.com/subject/iabqkktx.html