437. Path Sum III

You are given a binary tree in which each node contains an integer value.

Find the number of paths that sum to a given value.

The path does not need to start or end at the root or a leaf, but it must go downwards (traveling only from parent nodes to child nodes).

The tree has no more than 1,000 nodes and the values are in the range -1,000,000 to 1,000,000.

Example:

root = [10,5,-3,3,2,null,11,3,-2,null,1], sum = 8
 
      10
     /  \
    5   -3
   / \    \
  3   2   11
 / \   \
3  -2   1
 
Return 3. The paths that sum to 8 are:
 
1.  5 -> 3
2.  5 -> 2 -> 1
3. -3 -> 11

问题描述:给定一个二叉树和一个整数,寻找在此二叉树上的自上而下的元素值的和为该整数的路径的个数。

思路:利用递归和树的深度优先搜索(先序遍历)。原树满足条件的解的个数=左子树满足条件解的个数+右子树满足条件解的个数+树的深度优先遍历的序列的子序列中满足条件解的个数。具体请看代码。

最新文章

  1. 2.1 python使用MongoDB 示例代码
  2. Pyqt 动态的添加控件
  3. Unity3d利用opencv保存游戏视频
  4. Microsoft Visual Studio正忙解决办法
  5. Android学习笔记之使用LBS实现定位
  6. Beyond Compare 使用介绍
  7. XMPPFrameWork IOS 开发(六)聊天室
  8. 分享一个option样式传递给select当前选中样式
  9. 按照鬼哥学so变化,四,第一章的例子
  10. postgresql 修改属性
  11. JavaScript入门(二)
  12. File API文件操作之FileReader二
  13. C# ASP.NET 转换为int型的方法 很实用
  14. redis —主从&&集群(CLUSTER)
  15. Add In 简介(主要翻译于ESRI官方文档)
  16. [物理学与PDEs]第4章第1节 引言
  17. C - Friends and Subsequences
  18. LVDS接口分类,时序,输出格式
  19. Neo4j安装&入门&一些优缺点
  20. 【QT】无需写connect代码关联信号和槽函数

热门文章

  1. 微信小程序开发过程中一些经验总结
  2. w3c编程挑战-初级脚本算法
  3. 【CC2530入门教程-04】CC2530的定时/计数器原理与应用
  4. websocket多线程问题
  5. Web前端总结(小伙伴的)
  6. Itunes制作手机铃声,图文版
  7. Discuz论坛提速优化技巧
  8. kbengine服务端引擎技术概览
  9. 【Stack Overflow -- 原创加工、原创整理、生产实战】-- 深度复制
  10. Java基础语法<二> 字符串String