Leetcode113. Path Sum II路径总和2
2024-09-06 11:55:09
给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径。
说明: 叶子节点是指没有子节点的节点。
示例:
给定如下二叉树,以及目标和 sum = 22,
5 / \ 4 8 / / \ 11 13 4 / \ / \ 7 2 5 1
返回:
[ [5,4,11,2], [5,8,4,5] ]
class Solution {
public:
vector<vector<int> > res;
vector<vector<int> > pathSum(TreeNode* root, int sum)
{
if(root == NULL)
{
return res;
}
vector<int> v;
DFS(root, v, sum);
return res;
}
void DFS(TreeNode* root, vector<int> &v, int sum)
{
if(root == NULL)
return;
if(root ->left == NULL && root ->right == NULL)
{
if(sum == root ->val)
{
v.push_back(root ->val);
res.push_back(v);
v.pop_back();
}
return;
}
v.push_back(root ->val);
if(root ->left)
DFS(root ->left, v, sum - root ->val);
if(root ->right)
DFS(root ->right, v, sum - root ->val);
v.pop_back();
}
};
最新文章
- iOS 清除缓存
- 经验分享:CSS浮动(float,clear)通俗讲解
- 使用uboot的tftp下载bootloader、内核、文件系统
- SphinxSE 一些SQL查询语句
- VirtualBox故障一例
- HDU 5500 Reorder the Books 贪心
- Com和DCOM
- mysql 表名默认 windows不区分大小写 在linux区分大小写
- localStorage和sessionStorage总结以及区别
- Egret--设置全屏,控制浏览器全屏
- PageAdmin Cms V2.0 getshell 0day
- 常见的JavaWeb安全问题及修复
- 【CH6801】棋盘覆盖
- MFC字体样式和颜色设置
- 关于.babelrc中的stage-0,stage-1,stage-2,stage-3
- dropzone 上传插件
- UVALive6442_Coins on a Ring
- html概括
- 九、springcloud之服务网关zuul(二)
- vector 排序