当前位置:网站首页>力扣(LeetCode)112. 路径总和(2022.04.22)
力扣(LeetCode)112. 路径总和(2022.04.22)
2022-04-23 01:38:00 【ChaoYue_miku】
给你二叉树的根节点 root 和一个表示目标和的整数 targetSum 。判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum 。如果存在,返回 true ;否则,返回 false 。
叶子节点 是指没有子节点的节点。
示例 1:

输入:root = [5,4,8,11,null,13,4,7,2,null,null,null,1], targetSum = 22
输出:true
解释:等于目标和的根节点到叶节点路径如上图所示。
示例 2:

输入:root = [1,2,3], targetSum = 5
输出:false
解释:树中存在两条根节点到叶子节点的路径:
(1 --> 2): 和为 3
(1 --> 3): 和为 4
不存在 sum = 5 的根节点到叶子节点的路径。
示例 3:
输入:root = [], targetSum = 0
输出:false
解释:由于树是空的,所以不存在根节点到叶子节点的路径。
提示:
树中节点的数目在范围 [0, 5000] 内
-1000 <= Node.val <= 1000
-1000 <= targetSum <= 1000
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/path-sum
方法一:递归
C++提交内容:
/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode() : val(0), left(nullptr), right(nullptr) {} * TreeNode(int x) : val(x), left(nullptr), right(nullptr) {} * TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {} * }; */
class Solution {
public:
bool hasPathSum(TreeNode *root, int sum) {
if (root == nullptr) {
return false;
}
if (root->left == nullptr && root->right == nullptr) {
return sum == root->val;
}
return hasPathSum(root->left, sum - root->val) ||
hasPathSum(root->right, sum - root->val);
}
};
版权声明
本文为[ChaoYue_miku]所创,转载请带上原文链接,感谢
https://chaoyue.blog.csdn.net/article/details/124357557
边栏推荐
猜你喜欢

Self taught programming, don't read theory books foolishly, programmer: it's all left over by others

第六章 使用 matplotlib 绘制热力图

计蒜客:数独(DFS)

gin框架的学习--golang

智能手表的下半场,机遇与挑战并存

科技云报道:云计算进入“下半场”,国产云的出路在哪儿?

“自虐神器”一夜爆火:用手柄控制自己的脸,代码自取,后果自负

42、使用mmrotate中k3det进行旋转目标检测,并进行mnn部署和ncnn部署

Redis implements distributed locks

01 knapsack problem - and deformation problem
随机推荐
Gbase 8s fragment table management operation
Cai Guoqiang's fireworks NFT debut is as wonderful as fireworks during the day
彻底卸载Antidote 10 ?Antidote卸载不干净怎么办?
Gbase 8s存儲結構簡介及空間管理
01 knapsack problem - and deformation problem
最新流程引擎 flowable 6.7.2 更新说明
Instructions for Jerry's reset IO maintenance level [chapter]
计蒜客:数独(DFS)
leetcode771. Gemstones and stones
mb_substr()、mb_strpos()函数(故事篇)
Redis implements distributed locks
Gbase 8s shared memory segment deletion
Introduction to gbase 8s storage structure and space management
Unrelated interprocess communication -- creation and use of named pipes
Custom numeric input control
How to introduce SPI into a project
Gbase 8t index
Oracle database query lock table SQL script and delete lock information script (necessary for database development ETL and DBA)
Gbase 8s 并发控制之粒度锁介绍
找数字(DFS)