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

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

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

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

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {public int pathSum(TreeNode root, int sum) {if(root==null) {return 0;}int result  = process(root,sum);int LeftNum = pathSum(root.left,sum);int rightNum = pathSum(root.right,sum);return result+LeftNum+rightNum;}public int process(TreeNode root,int sum) {if(root==null) {return 0;}sum = sum-root.val;int result = sum==0?1:0;return result+process(root.left, sum) +process(root.right, sum);}}

【Leetcode刷题篇】leetcode437 路径总和III相关推荐

  1. leetcode437. 路径总和 III

    437. 路径总和 III 难度中等1075 给定一个二叉树的根节点 root ,和一个整数 targetSum ,求该二叉树里节点值之和等于 targetSum 的 路径 的数目. 路径 不需要从根 ...

  2. leetcode刷题:不同路径II

    分析: 我们用 f(i, j)f(i,j) 来表示从坐标 (0, 0)(0,0) 到坐标 (i, j)(i,j) 的路径总数,u(i, j)u(i,j) 表示坐标 (i, j)(i,j) 是否可行,如 ...

  3. Leetcode-437. 路径总和 III(Java)

    给定一个二叉树,它的每个结点都存放着一个整数值. 找出路径和等于给定数值的路径总数. 路径不需要从根节点开始,也不需要在叶子节点结束,但是路径方向必须是向下的(只能从父节点到子节点). 二叉树不超过1 ...

  4. C#LeetCode刷题之#112-路径总和​​​​​​​(Path Sum)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/4078 访问. 给定一个二叉树和一个目标和,判断该树中是否存在根节 ...

  5. leetcode刷题:不同路径

    题目: 分析:因为题目要求只能向右和向下走动一格. 经过分析可得如下代码 从左上角到右下角的过程中,我们需要移动 m+n-2m+n−2 次,其中有 m-1m−1 次向下移动,n-1n−1 次向右移动. ...

  6. 【Leetcode刷题篇】leetcode141 环形链表II

    给定一个链表,返回链表开始入环的第一个节点. 如果链表无环,则返回 null. 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始). 如果 pos 是 - ...

  7. 【Leetcode刷题篇】leetcode75 颜色分类

    给定一个包含红色.白色和蓝色,一共 n 个元素的数组,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色.白色.蓝色顺序排列. 此题中,我们使用整数 0. 1 和 2 分别表示红色.白色和蓝色. ...

  8. C#LeetCode刷题之#40-组合总和 II(Combination Sum II)

    目录 问题 示例 分析 问题 该文章已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3666 访问. 给定一个数组 candidates ...

  9. C#LeetCode刷题之#39-组合总和(Combination Sum)

    目录 问题 示例 分析 问题 该文章已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3663 访问. 给定一个无重复元素的数组 candi ...

  10. 【Leetcode刷题篇】leetcode589 N叉树的前序遍历

    题目:给定一个 N 叉树,返回其节点值的前序遍历. 例如,给定一个 3叉树 : public class Leetcode589 {class Node{public int val;public L ...

最新文章

  1. 后处理程序文件大小的变量_【每日一题】(17题)面试官问:JS中事件流,事件处理程序,事件对象的理解?...
  2. 在 Linux 上给用户赋予指定目录的读写权限
  3. Index of Oracle
  4. 个推微服务网关架构实践
  5. timestamp 转换 date mysql_MySQL时间函数 | 时间戳和日期之间得转换
  6. IT与业务之间的鸿沟根源
  7. jQuery.ajax success 与 complete 区别
  8. 触发起名字使用正则_好名字一定在字音、字形、字意上比较吉利
  9. 一维信号小波阈值去噪 c语言,一维信号小波阈值去噪
  10. 【图像融合】基于matlab IHS变换与自适应区域特征遥感图像融合【含Matlab源码 1636期】
  11. linux输入法安装指南,Linux 中文输入法安装
  12. 离心泵CAE_3_FLUENT数值模拟
  13. HanLP Demo(学习笔记)
  14. 潮流能模型matlab,基于matlab的yalmip最优潮流建模的Infeasible problem
  15. 三维医学图像数据标注 3D Slicer
  16. SCDM学习笔记(6)
  17. 如何用cocos2d-x来开发简单的Uphone游戏:(五) 打包和发布
  18. dcos -1.7 都有哪些服务
  19. python羊车门问题的正确解答_羊车门问题python模拟
  20. STL迭代器(iterator)用法详解

热门文章

  1. Python pandas.DataFrame.add_suffix函数方法的使用
  2. 腾讯云与本地主机socket通信网络问题
  3. 1g1h1m mysql_mysql服务器优化
  4. java 实现pdf转换成图片
  5. Matlab加矩形窗程序,基于MATLAB结合矩形窗设计FIR滤波器
  6. Kali 无法连接到网络
  7. Docker-in-Docker: Jenkins CI 内部如何运行 docker
  8. 论文写作课程收获总结
  9. oracle minus 利用率,Oracle Minus 取差集(也可以用来做分页,但效率不高)
  10. Django实现adminx后台网站访问的IP记录统计