回溯算法

二叉树根节点到叶子节点和为指定值的路径

http://www.nowcoder.com/questionTerminal/840dd2dc4fbd4b2199cd48f2dadf930a

class Solution {
public:
/*
*
* @param root TreeNode类
* @param sum int整型
* @return int整型vector<vector<>>
*/
void DFS(vector<vector<int>>& ans,vector<int> res,TreeNode</int></int>
root,int sum)
{
if(!root) return ;
res.push_back(root->val);
if(root->val == sum && !root->left && !root->right)
ans.push_back(res);
DFS(ans,res,root->left,sum-root->val);
DFS(ans,res,root->right,sum-root->val);
}

vector<vector<int> > pathSum(TreeNode* root, int sum) {
    vector<vector<int>> ans;
    vector<int> res;
    DFS(ans,res,root,sum);
    return ans;
}

};

全部评论

相关推荐

02-26 13:56
已编辑
重庆财经学院 Java
King987:你有实习经历,但是写的也太简单了,这肯定是不行的,你主要要包装实习经历这一块,看我的作品,你自己包装一下吧,或者发我,我给你出一期作品
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务