47. leetcode 437. Path Sum III
2024-10-19 21:36:32
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
问题描述:给定一个二叉树和一个整数,寻找在此二叉树上的自上而下的元素值的和为该整数的路径的个数。
思路:利用递归和树的深度优先搜索(先序遍历)。原树满足条件的解的个数=左子树满足条件解的个数+右子树满足条件解的个数+树的深度优先遍历的序列的子序列中满足条件解的个数。具体请看代码。
最新文章
- 2.1 python使用MongoDB 示例代码
- Pyqt 动态的添加控件
- Unity3d利用opencv保存游戏视频
- Microsoft Visual Studio正忙解决办法
- Android学习笔记之使用LBS实现定位
- Beyond Compare 使用介绍
- XMPPFrameWork IOS 开发(六)聊天室
- 分享一个option样式传递给select当前选中样式
- 按照鬼哥学so变化,四,第一章的例子
- postgresql 修改属性
- JavaScript入门(二)
- File API文件操作之FileReader二
- C# ASP.NET 转换为int型的方法 很实用
- redis —主从&;&;集群(CLUSTER)
- Add In 简介(主要翻译于ESRI官方文档)
- [物理学与PDEs]第4章第1节 引言
- C - Friends and Subsequences
- LVDS接口分类,时序,输出格式
- Neo4j安装&;入门&;一些优缺点
- 【QT】无需写connect代码关联信号和槽函数