美文网首页
剑指 Offer 34. 二叉树中和为某一值的路径

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

作者: 来到了没有知识的荒原 | 来源:发表于2020-07-03 20:49 被阅读0次

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

dfs

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

    }
};

相关文章

网友评论

      本文标题:剑指 Offer 34. 二叉树中和为某一值的路径

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