标签:node 很多 pre 记录 等于 public 节点 strong 输入
bool cmp(const vector<int> &a, const vector<int> &b){
return a.size() > b.size();
}
class Solution {
public:
vector<vector<int> >res;
void dfs(TreeNode*root, int expNum, vector<int>vct){
if(root == NULL) return;
if(root->val > expNum){
return;
}
if(root->left == NULL && root->right == NULL && root->val == expNum){
//找到一条路径
vct.push_back(root->val);
res.push_back(vct);
vct.pop_back();
return;
}
if(root->left != NULL){
vct.push_back(root->val);
dfs(root->left, expNum-root->val, vct);
vct.pop_back();
}
if(root->right != NULL){
vct.push_back(root->val);
dfs(root->right, expNum-root->val, vct);
vct.pop_back();
}
}
vector<vector<int> > FindPath(TreeNode* root,int expectNumber) {
vector<int> vct;
dfs(root, expectNumber, vct);
sort(res.begin(), res.end(), cmp);
return res;
}
};
标签:node 很多 pre 记录 等于 public 节点 strong 输入
原文地址:https://www.cnblogs.com/chengsheng/p/10659487.html