
请问有没有人会解答,帮助我一下,我不会,帮我答一下吧,如果有会的
/*
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;
}
};