请问有没有人会解答,帮助我一下,我不会,帮我答一下吧,如果有会的

img


请问有没有人会解答,帮助我一下,我不会,帮我答一下吧,如果有会的


/*
struct TreeNode {
    int val;
    struct TreeNode *left;
    struct TreeNode *right;
    TreeNode(int x) :
            val(x), left(NULL), right(NULL) {
    }
};*/
class Solution {
public:
    vector<vector<int> > res;
    vector<int> temp;
    vector<vector<int> > FindPath(TreeNode* root,int expectNumber) {
        if(root == NULL)
            return res;
        temp.push_back(root->val);
        if((expectNumber-root->val ==0) && root->left==NULL && root->right==NULL)
        {
            res.push_back(temp);
        }
        FindPath(root->left, expectNumber-root->val);
        FindPath(root->right, expectNumber-root->val);
        if(temp.size()!=0)
            temp.pop_back();
        return res;
    }
};