判断是否存在二叉树中和为某一值的路径

Posted _BitterSweet

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了判断是否存在二叉树中和为某一值的路径相关的知识,希望对你有一定的参考价值。

/**
 * struct TreeNode 
 *	int val;
 *	struct TreeNode *left;
 *	struct TreeNode *right;
 * ;
 */

class Solution 
public:
    /**
     * 
     * @param root TreeNode类 
     * @param sum int整型 
     * @return bool布尔型
     */
    bool hasPathSum(TreeNode* root, int sum) 
    
        if(root == nullptr) return false;
        else if(root -> val == sum && root -> left == nullptr && root -> right == nullptr)
        
            return true;
        
        return hasPathSum(root -> left, sum - root -> val) || hasPathSum(root -> right, sum - root -> val);
    
    
;

以上是关于判断是否存在二叉树中和为某一值的路径的主要内容,如果未能解决你的问题,请参考以下文章

剑指OFFER 二叉树中和为某一值的路径

二叉树中和为某一值的路径-剑指Offer

二叉树中和为某一值的路径 python

leetcode-二叉树中和为某一值的路径-67

二叉树中和为某一值的路径

二叉树中和为某一值的路径