给定一个二叉树和一个整数sum,二叉树的每个节点都是一个整数(正、负),找出能满足节点值相加等于sum的路径总数。

从根结点开始,一个一个节点地往下找。
从根结点开始往下找,sum值也一步一步往下减,直到找到为止。设“res”为全局变量,用于记录满足条件的路径总数。

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, x):
#         self.val = x
#         self.left = None
#         self.right = Noneclass Solution:def __init__(self):self.res = 0def pathSum(self, root, sum):""":type root: TreeNode:type sum: int:rtype: int"""if not root:return 0self.helper(root, sum)if root.left:self.pathSum(root.left, sum)if root.right:self.pathSum(root.right, sum)return self.resdef helper(self, root, nums):if not root:return self.resif nums == root.val: #找到self.res += 1if root.left:self.helper(root.left, nums-root.val)if root.right:self.helper(root.right, nums-root.val)

18/100. Path Sum III相关推荐

  1. 9.path Sum III(路径和 III)

    Level:   Easy 题目描述: You are given a binary tree in which each node contains an integer value. Find t ...

  2. LeetCode Path Sum III(前缀和)

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

  3. LeetCode 437. Path Sum III (STL map前缀和)

    找遍所有路径,特判以根为起点的串即可. 代码: /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNo ...

  4. leetcode 437. Path Sum III | 437. 路径总和 III(DFS,前缀和)

    题目 https://leetcode.com/problems/path-sum-iii/ 题解 DFS+前缀和问题,注意节点可能为 0 的情况(也是因此发现应该用 HashMap 记录前缀和的个数 ...

  5. 【A little interesting】LeetCode 437. Path Sum III

    本博客转载自:http://www.cnblogs.com/grandyang/p/6007336.html Solution1: 这道题让我们求二叉树的路径的和等于一个给定值,说明了这条路径不必要从 ...

  6. 437. Path Sum III

    题目来源: https://leetcode.com/problems/path-sum-iii/ 自我感觉难度/真实难度: 题意: 分析: 自己的代码: 这个代码,使用两次迭代循环 代码效率/结果: ...

  7. Leetcode | Binary Tree Maximum Path Sum

    Given a binary tree, find the maximum path sum. The path may start and end at any node in the tree. ...

  8. [leetcode] Minimum Path Sum

    Minimum Path Sum Given a m x n grid filled with non-negative numbers, find a path from top left to b ...

  9. 二叉树:路径之和 Path Sum

    给定一个二叉树与整数sum,找出所有从根节点到叶结点的路径,这些路 径上的节点值累加和为sum 即创建一个二叉树,要求二叉树中有一个路径从根节点到叶节点到路径加起来代表到和为 给定的sum 如下二叉树 ...

最新文章

  1. [Java]读取文件方法大全
  2. 难死金庸的考题(高中难度)
  3. 课程及其编码字典python_【课程15】Python字典
  4. tomcat服务器介绍之二 、session服务器实现方法
  5. 做出的一个图片的自动展示效果(JS版本)
  6. Kafka分区分配策略(4)——分配的实施
  7. 缓存在哪里_什么是MyBatis缓存技术
  8. 信息学奥赛一本通 1172:求10000以内n的阶乘 | OpenJudge NOI 1.6 14:求10000以内n的阶乘
  9. Pycharm不能用了
  10. Linux开机启动的步骤
  11. 学习微信小程序之css7
  12. Unity 自定义Log系统
  13. 【2019杭电多校第七场1011=HDU6656】Kejin Player(期望dp+递推+逆元)
  14. Excel案例-杜邦分析法
  15. 豆丁网文档免登陆免积分下载工具原理分析
  16. NCU SEM 发文检索2015年
  17. IDC中国大型企业SaaS云服务市场:金蝶位居第一
  18. APP移动应用测试策略与工具思维导图
  19. 小ck活动机器人包包_你一定要入手的小ck包
  20. JQuery极果商城项目实战(附完整代码)

热门文章

  1. mysql 8.0 集群_集群架构03·MySQL初识,mysql8.0环境安装,mysql多实例
  2. oracle写入导出文件时出错,帮忙!EXP-00015:错误!EXP-00002: 写入导出文件时出错
  3. 计算机网络的组成和结构ppt,常见的计算机网络拓扑结构PPT课件.pptx
  4. thymeleaf 判断页面不显示_Thymeleaf 中 Spring Security 的使用 0151
  5. spring cloud入门_SpringBoot 入门系列0SpringBoot与SpringCloud技术选型
  6. 需要“jquery”ScriptResourceMapping。请添加一个名为 jquery (区分大小写)的 ScriptResourceMapping。
  7. Linux通过第三方应用提权实战总结
  8. Python下调用Linux的Shell命令
  9. Redis应用案例 查找某个值的范围
  10. 基于mindspore的口罩检测训练与在线推理