1 Star 0 Fork 0

手捧向日葵的花语/力扣题集

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Project_2024_7_8_dfs.txt 1.14 KB
一键复制 编辑 原始数据 按行查看 历史
手捧向日葵的花语 提交于 2024-07-08 20:19 . 路径总和(二)
https://leetcode.cn/problems/path-sum-ii/
/**
* Definition for a binary tree node.
* struct TreeNode {
* int val;
* TreeNode *left;
* TreeNode *right;
* TreeNode() : val(0), left(nullptr), right(nullptr) {}
* TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
* TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}
* };
*/
class Solution {
public:
vector<vector<int>> ret;
vector<int> path;
int target = 0;
int sum = 0;
vector<vector<int>> pathSum(TreeNode* root, int targetSum) {
target = targetSum;
dfs(root);
return ret;
}
void dfs(TreeNode* root)
{
if(root == nullptr)
return;
sum += root->val;
path.push_back(root->val);
if(root->left == nullptr && root->right == nullptr && sum == target)
{
ret.push_back(path);
}
dfs(root->left);
path.pop_back();
sum -= root->val;
sum += root->val;
path.push_back(root->val);
dfs(root->right);
path.pop_back();
sum -= root->val;
}
};
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/a-chao-must-work-hard/li-kou-question-set.git
git@gitee.com:a-chao-must-work-hard/li-kou-question-set.git
a-chao-must-work-hard
li-kou-question-set
力扣题集
master

搜索帮助