lurenaa的博客

😂自顶向下递归

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class Solution {
public:
bool hasPathSum(TreeNode* root, int sum) {
s(root, 0, sum);
return answer;
}

void s(TreeNode* root, int sum, int sum2) {
if(!root)
return ;
int vl = sum + root->val;
if(vl == sum2 && !root->left && !root->right)
answer = true;
s(root->left, vl, sum2);
s(root->right, vl, sum2);
}
bool answer = false;
};

Accepted

114/114 cases passed (12 ms)

Your runtime beats 86.65 % of cpp submissions

Your memory usage beats 17.59 % of cpp submissions (19.9 MB)