美文网首页
path-sum-ii

path-sum-ii

作者: DaiMorph | 来源:发表于2019-06-09 00:24 被阅读0次
class Solution {
public:
    vector<vector<int>>ans;
    vector<int>path;
    vector<vector<int> > pathSum(TreeNode *root, int sum) {
        if(root)dfs(root,sum);
        return ans;
    }
    void dfs(TreeNode*root,int sum)
    {
        path.push_back(root->val);
        sum-=root->val;
        if(!root->left&&!root->right&&sum==0)
        {
            ans.push_back(path);
            path.pop_back();
            return;
        }
        if(root->left)dfs(root->left,sum);
        if(root->right)dfs(root->right,sum);
        path.pop_back();
    }
};

class Solution {
public:
    vector<vector<int>>ans;
    vector<int>path;
    vector<vector<int> > pathSum(TreeNode *root, int sum) {
        if(root)dfs(root,sum);
        return ans;
    }
    void dfs(TreeNode*root,int sum)
    {
        path.push_back(root->val);
        sum-=root->val;
        if(!root->left&&!root->right&&sum==0)
            ans.push_back(path);
        else
        {
            if(root->left)dfs(root->left,sum);
            if(root->right)dfs(root->right,sum);
        }
        path.pop_back();
    }
};

相关文章

网友评论

      本文标题:path-sum-ii

      本文链接:https://www.haomeiwen.com/subject/bzlitctx.html