每日一题:LeetCode-113. 路径总和 II
![每日一题:LeetCode-113. 路径总和 II](https://static001.geekbang.org/infoq/85/8534b1a91083e5b5d236f93b5bf743dc.jpeg)
刷题使我快乐,满脸开心.jpg
来源:力扣(LeetCode)
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
题目
给你二叉树的根节点 root
和一个整数目标和 targetSum
,找出所有 从根节点到叶子节点
路径总和等于给定目标和的路径。
叶子节点
是指没有子节点的节点。
示例 1:
![](https://static001.geekbang.org/infoq/d9/d917bf8e0dad1100b703236f63624733.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
复制代码
示例 2:
复制代码
示例 3:
复制代码
提示:
树中节点总数在范围
[0, 5000]
内-1000 <= Node.val <= 1000
-1000 <= targetSum <= 1000
思路
虽然是个中等,但是只是一个搜索算法的简单变形,DFS
和BFS
均可
不过这里有一些需要注意的地方
元素值为整数,也就是可能为负的,虽然示例中没有出现,但是不要忽略这里,否则可能会出现多余的剪枝
缓存路径的方式需要注意,只用一个变量保存所有路径时别忘了恢复现场
上代码
代码
复制代码
![](https://static001.geekbang.org/infoq/01/01c2f5ea5e48bb9edc90943414460914.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
欢迎关注公众号查看更多题目~
版权声明: 本文为 InfoQ 作者【半亩房顶】的原创文章。
原文链接:【http://xie.infoq.cn/article/4209aff37ea2a4ed8309f41ea】。文章转载请联系作者。
评论