您的位置:首页 > 其它

[Leetcode]Path Sum II

2015-01-27 06:35 267 查看
//DFS和二叉树

class Solution {

private:

vector<int>temp;

vector<vector<int>>result;

void solve_dfs(TreeNode *root,int sum,vector<int> temp,int add)

{

if(root==NULL)

return;

if(root->left==NULL&&root->right==NULL)

{

if(add+root->val==sum)

{

temp.push_back(root->val);

result.push_back(temp);

temp.clear();

}

return;

}

temp.push_back(root->val);

solve_dfs(root->left,sum,temp,add+root->val);

solve_dfs(root->right,sum,temp,add+root->val);

}

public:

vector<vector<int> > pathSum(TreeNode *root, int sum) {

result.clear();

solve_dfs(root,sum,temp,0);

return result;

}

};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: