美文网首页
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