Leetcode Path Sum

来源:互联网 发布:钓鱼软件生成器安卓版 编辑:程序博客网 时间:2024/06/05 08:51

题意:判断是否存在从根结点到叶结点,路上结点之和为所给的值的路径。

思路:DFS。

class Solution {public:    bool hasPathSum(TreeNode* root, int sum) {        if(root == NULL) return false;                sum -= root->val;        bool leftmark = false;        bool rightmark = false;                if(root->left == NULL && root->right == NULL && sum == 0) return true;                        if(root->left) {            //if(sum == 0) leftmark =false;            leftmark = hasPathSum(root->left, sum);        }                if(root->right) {            //if(sum == 0) rightmark = false;            rightmark = hasPathSum(root->right, sum);        }                if(leftmark || rightmark) return true;        else return false;    }};


0 0
原创粉丝点击