Path Sum
5
/ \
4 8
/ / \
11 13 4
/ \ \
7 2 1class Solution {
public boolean hasPathSum(TreeNode root, int sum) {
if(root == null)
return false;
return dfs(root, sum);
}
public boolean dfs(TreeNode root, int sum){
if(root.left == null && root.right == null && root.val == sum){
return true;
}
boolean ret = false;
if(root.left != null){
ret |= dfs(root.left, sum - root.val);
}
if(root.right != null){
ret |= dfs(root.right, sum - root.val);
}
return ret;
}
}Last updated