这个看了一个别人的代码,写的很优美。
bool hasPathSum(TreeNode* root, int sum) {
if(!root) return false;
else if(!root->left&&!root->right&&root->val == sum) return true;
else return hasPathSum(root->left,sum-root->val) || hasPathSum(root->right,sum-root->val);
}