BM29-二叉树中和为某一值的路径(一)

给定一个二叉树root和一个值 sum ,判断是否有从根节点到叶子节点的节点值之和等于 sum 的路径。

1.该题路径定义为从树的根结点开始往下一直到叶子结点所经过的结点
2.叶子节点是指没有子节点的节点
3.路径只能从父节点到子节点,不能从子节点到父节点
4.总节点数目为n

例如:
给出如下的二叉树,sum=22


BM29.png

返回true,因为存在一条路径 5→4→11→2的节点值之和为 22

数据范围:
1.树上的节点数满足 0≤n≤10000
2.每 个节点的值都满足 ∣val∣≤1000

要求:空间复杂度 O(n),时间复杂度 O(n)
进阶:空间复杂度 O(树的高度) 时间复杂度 O(n)

## 示例1
输入:{5,4,8,1,11,#,9,#,#,2,7}, 22
返回值: true
## 示例2
输入:{1,2}, 0
返回值:false
## 示例3
输入:{1,2}, 3
返回值:true
## 示例4
输入:{}, 0
返回值:false
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容