题目描述
方法思路
class Solution {
//Runtime: 0 ms, faster than 100.00%
//Memory Usage: 38.6 MB, less than 51.70%
public boolean hasPathSum(TreeNode root, int sum) {
if(root == null) return false;
//必须确保和为SUM时,当前节点为树叶节点
if((sum - root.val) == 0 && root.left == null && root.right == null)
return true;
boolean left = hasPathSum(root.left, sum - root.val);
boolean right = hasPathSum(root.right, sum - root.val);
return left || right;
}
}