[力扣 Hot100]Day48 路径总和 III

题目描述

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

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

出处

思路

递归看任意子树从根出发的路径是否符合要求,注意和用float存。

代码

class Solution {
public:
    int pathCount(TreeNode* root,int target,float now){
        int path=0;
        now+=root->val;
        if(now==(float)target) path++;
        if(root->left) path+=pathCount(root->left,target,now);
        if(root->right) path+=pathCount(root->right,target,now);
        return path;
    }
    void visit(TreeNode* root,int target,int& ans){
        ans+=pathCount(root,target,0);
        if(root->left) visit(root->left,target,ans);
        if(root->right) visit(root->right,target,ans);
    }
    int pathSum(TreeNode* root, int targetSum) {
        if(!root) return 0;
        int ans=0;
        visit(root,targetSum,ans);
        return ans;
    }
};

相关推荐

  1. [ Hot100]Day50 二叉树中的最大路径

    2024-03-15 15:34:04       42 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-15 15:34:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-15 15:34:04       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-15 15:34:04       82 阅读
  4. Python语言-面向对象

    2024-03-15 15:34:04       91 阅读

热门阅读

  1. MySQL Joins 学习笔记

    2024-03-15 15:34:04       53 阅读
  2. Oracle EMCC数据库集中管理平台安装配置与使用

    2024-03-15 15:34:04       45 阅读
  3. 力扣_动态规划2—乘积最大的子数组

    2024-03-15 15:34:04       45 阅读
  4. TextView 中实现打印效果并且可以换行

    2024-03-15 15:34:04       44 阅读
  5. leetcode257.二叉树的所有路径

    2024-03-15 15:34:04       42 阅读
  6. 【25届秋招备战C++】算法篇-贪心算法(Greedy)

    2024-03-15 15:34:04       48 阅读
  7. 八数码(A*算法)+单词接龙(DFS)

    2024-03-15 15:34:04       41 阅读
  8. Go语言中的面向对象编程(OOP)

    2024-03-15 15:34:04       48 阅读
  9. Nginx:配置拦截/禁用ip地址

    2024-03-15 15:34:04       44 阅读
  10. 【Mysql事务】

    2024-03-15 15:34:04       39 阅读
  11. React Fiber的原理

    2024-03-15 15:34:04       42 阅读