-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPathSum*
More file actions
22 lines (16 loc) · 688 Bytes
/
Copy pathPathSum*
File metadata and controls
22 lines (16 loc) · 688 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/*************************/
Given a binary tree and a sum, determine if the tree has a root-to-leaf path such that adding up all the values along the path equals the given sum.
Note: A leaf is a node with no children.
Example:
Given the below binary tree and sum = 22,
/**************************/
i write lots of rows but it is error,the answer is just 3 rows,so i do not unstand recursion
/
class Solution {
public :
bool hasPathSum(TreeNode* root, int sum) {
if (root == NULL)return false;
if (root->val == sum && root->left == NULL && root->right == NULL)return true;
return hasPathSum(root->left, sum - root->val) || hasPathSum(root->right, sum - root->val);
}
};