已解决
老卫带你学---leetcode刷题(437. 路径总和 III)
来自网友在路上 165865提问 提问时间:2023-10-23 11:03:23阅读次数: 65
最佳答案 问答题库658位专家为你答疑解惑
437. 路径总和 III
问题:
给定一个二叉树的根节点 root ,和一个整数 targetSum ,求该二叉树里节点值之和等于 targetSum 的 路径 的数目。
路径 不需要从根节点开始,也不需要在叶子节点结束,但是路径方向必须是向下的(只能从父节点到子节点)。
示例 1:输入:root = [10,5,-3,3,2,null,11,3,-2,null,1], targetSum = 8
输出:3
解释:和等于 8 的路径有 3 条,如图所示。
示例 2:输入:root = [5,4,8,11,null,13,4,7,2,null,null,5,1], targetSum = 22
输出:3
提示:二叉树的节点个数的范围是 [0,1000]
-109 <= Node.val <= 109
-1000 <= targetSum <= 1000
解决:
其实只需要在每次遍历中,保留路径的sum,并且count计数就可
class Solution:def pathSum(self, root: Optional[TreeNode], targetSum: int) -> int:def dfs(root,sum_list):if root is None: return 0sum_list = [num+root.val for num in sum_list] + [root.val]return sum_list.count(targetSum)+dfs(root.left,sum_list)+dfs(root.right,sum_list)return dfs(root,[])
查看全文
99%的人还看了
相似问题
- 〖大前端 - 基础入门三大核心之JS篇㊲〗- DOM改变元素节点的css样式、HTML属性
- Java 算法篇-链表的经典算法:判断回文链表、判断环链表与寻找环入口节点(“龟兔赛跑“算法实现)
- 代码随想录二刷 | 链表 | 删除链表的倒数第N个节点
- 节点导纳矩阵
- bhosts 显示节点 “unreach“ 状态
- 电子电器架构 —— 车载网关边缘节点总线转换
- 〖大前端 - 基础入门三大核心之JS篇㊳〗- DOM访问元素节点
- 第四天||24. 两两交换链表中的节点 ● 19.删除链表的倒数第N个节点 ● 面试题 02.07. 链表相交 ● 142.环形链表II
- CS224W5.1——消息传递和节点分类
- Vue报错解决Error in v-on handler: “Error: 无效的节点选择器:#div1“
猜你感兴趣
版权申明
本文"老卫带你学---leetcode刷题(437. 路径总和 III)":http://eshow365.cn/6-22389-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!
- 上一篇: 为什么索引要用B+树来实现呢,而不是B树
- 下一篇: 写一个简单的解释器(2) 构建标记流