博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【leetcode】437. Path Sum III
阅读量:5943 次
发布时间:2019-06-19

本文共 1579 字,大约阅读时间需要 5 分钟。

题目如下:

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   1Return 3. The paths that sum to 8 are:1.  5 -> 32.  5 -> 2 -> 13. -3 -> 11

解题思路:题目数据量不大,我尝试着用递归嵌套递归的方法,发现也能AC。

代码如下:

# Definition for a binary tree node.# class TreeNode(object):#     def __init__(self, x):#         self.val = x#         self.left = None#         self.right = Noneclass Solution(object):    res = 0    def recursive(self,node,sum):        self.recursive2(node,0,sum)        if node.left != None:            self.recursive(node.left, sum)        if node.right != None:            self.recursive(node.right,sum)    def recursive2(self,node,amount,sum):        if node.val + amount == sum:            self.res += 1        if node.left != None:            self.recursive2(node.left, amount + node.val , sum)        if node.right != None:            self.recursive2(node.right,amount + node.val, sum)    def pathSum(self, root, sum):        """        :type root: TreeNode        :type sum: int        :rtype: int        """        self.res = 0        if root != None:            self.recursive(root,sum)        return self.res

 

转载于:https://www.cnblogs.com/seyjs/p/10399515.html

你可能感兴趣的文章
我的友情链接
查看>>
服务器性能优化配置建议
查看>>
oracle sql语句实现累加、累减、累乘、累除
查看>>
SCNetworkReachabilityRef监测网络状态
查看>>
3D地图的定时高亮和点击事件(基于echarts)
查看>>
接口由40秒到200ms优化记录
查看>>
java 视频播放 多人及时弹幕技术 代码生成器 websocket springmvc mybatis SSM
查看>>
Activiti6.0,spring5,SSM,工作流引擎,OA
查看>>
第十三章:SpringCloud Config Client的配置
查看>>
使用 GPUImage 实现一个简单相机
查看>>
CoinWhiteBook:区块链在慈善事业中的应用
查看>>
Mac上基于Github搭建Hexo博客
查看>>
阿里云服务器ECS开放8080端口
查看>>
前端常用排序详解
查看>>
Spring中实现监听的方法
查看>>
使用Tooltip会出现一个问题,如果行上出现复选框
查看>>
11.03T1 DP
查看>>
P2924 [USACO08DEC]大栅栏Largest Fence
查看>>
jQuery操作table tr td
查看>>
工作总结:MFC自写排序算法(升序)
查看>>