您的位置:首页 > 其它

112 Path Sum

2015-03-17 11:49 176 查看
方法一:(深度优先搜索遍历,注意边界条件处理,以及初始根为空的情况)
class Solution {
public:
bool hasPathSum(TreeNode *root, int sum) {
bool f=false;
if(root==NULL)
return false;
if(root->left==NULL&&root->right==NULL){
if(sum==root->val)
return true;
else
return false;
}
if(root->left!=NULL){
f=f||hasPathSum(root->left, sum-root->val);
}
if(root->right!=NULL){
f=f||hasPathSum(root->right, sum-root->val);
}
return f;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: