题解 | #二叉树中和为某一值的路径(一)#
二叉树中和为某一值的路径(一)
https://www.nowcoder.com/practice/508378c0823c423baa723ce448cbfd0c
/**
* struct TreeNode {
* int val;
* struct TreeNode *left;
* struct TreeNode *right;
* };
*/
class Solution {
public:
/**
*
* @param root TreeNode类
* @param sum int整型
* @return bool布尔型
*/
bool hasPathSum(TreeNode* root, int sum) {
// 空节点找不到路径
if(!root) return false;
// 叶子节点,并且路径和为sum
if(!root->left && !root->right && sum == root->val) return true;
// 递归进入子节点
return hasPathSum(root->left, sum - root->val) || hasPathSum(root->right, sum - root->val);
}
};
凡岛公司福利 294人发布