您的位置:首页 > 健康 > 美食 > 112. 路径总和(递归法)

112. 路径总和(递归法)

2024/10/6 12:19:19 来源:https://blog.csdn.net/mrjieke6/article/details/141725988  浏览:    关键词:112. 路径总和(递归法)

目录

一:题目:

二:代码:

三:结果:


一:题目:

给你二叉树的根节点 root 和一个表示目标和的整数 targetSum 。判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum 。如果存在,返回 true ;否则,返回 false 。

叶子节点 是指没有子节点的节点。

二:代码:

/*** 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 traversal(TreeNode* root,int count){if(!root->left&&!root->right&&count==0) return true;if(!root->left&&!root->right) return false;if(root->left){count-=root->left->val;if(traversal(root->left,count)) return true;count+=root->left->val;}if(root->right){count-=root->right->val;if(traversal(root->right,count)) return true;count+=root->right->val;}return false;}bool hasPathSum(TreeNode* root, int targetSum) {if(!root) return false;return traversal(root,targetSum-root->val);}
};

三:结果:

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com