LeetCode 112.路径总和

给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。
说明: 叶子节点是指没有子节点的节点。
示例:
给定如下二叉树,以及目标和 sum = 22

              5
             / \
            4   8
           /   / \
          11  13  4
         /  \      \
        7    2      1
返回 true, 因为存在目标和为 22 的根节点到叶子节点的路径 5->4->11->2。

C

bool hasPathSum(struct TreeNode* root, int sum){
    if(root == NULL)
        return false;
    if(root->left == NULL && root->right == NULL && sum == root->val)
            return true;
    if(hasPathSum(root->left, sum - root->val) || hasPathSum(root->right, sum - root->val))
        return true;
    else
        return false;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容