/**
* Definition for a binary tree node.
* struct TreeNode {
* int val;
* struct TreeNode *left;
* struct TreeNode *right;
* };
*/
int path(struct TreeNode* node, int addSum, int targetSum)
{
if(!node)
return 0;
addSum += node->val;
int left = path(node->left, addSum, targetSum);
if(left == 1)
return 1;
int right = path(node->right, addSum, targetSum);
if(right == 1)
return 1;
if(!node->left && !node->right && addSum==targetSum){
return 1;
}
return 0;
}
bool hasPathSum(struct TreeNode* root, int targetSum){
int IsHasPathSum = path(root, 0, targetSum);
if(IsHasPathSum==1){
return true;
}
return false;
}
求路径总和(给你二叉树的根节点 root 和一个表示目标和的整数 targetSum ,判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum 。)
最新推荐文章于 2022-07-30 18:54:20 发布