给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径。

说明: 叶子节点是指没有子节点的节点。

示例:

给定如下二叉树,以及目标和 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();

}

};

最新文章

  1. iOS 清除缓存
  2. 经验分享:CSS浮动(float,clear)通俗讲解
  3. 使用uboot的tftp下载bootloader、内核、文件系统
  4. SphinxSE 一些SQL查询语句
  5. VirtualBox故障一例
  6. HDU 5500 Reorder the Books 贪心
  7. Com和DCOM
  8. mysql 表名默认 windows不区分大小写 在linux区分大小写
  9. localStorage和sessionStorage总结以及区别
  10. Egret--设置全屏,控制浏览器全屏
  11. PageAdmin Cms V2.0 getshell 0day
  12. 常见的JavaWeb安全问题及修复
  13. 【CH6801】棋盘覆盖
  14. MFC字体样式和颜色设置
  15. 关于.babelrc中的stage-0,stage-1,stage-2,stage-3
  16. dropzone 上传插件
  17. UVALive6442_Coins on a Ring
  18. html概括
  19. 九、springcloud之服务网关zuul(二)
  20. vector 排序

热门文章

  1. javaSpring学习总结day_02
  2. python三元运算符公式/出错怎么看
  3. UNIT对话系统(杂记)
  4. MediatR 知多少 - 简书
  5. 【学术篇】luogu2778 [AHOI2016初中组]迷宫(代码高能!)
  6. python学院体系
  7. mysql on windows的安装
  8. DotNetBar2设置窗体为office风格
  9. 项目接入即时聊天客服系统(环信系统)PHP后端操作
  10. springmvc-@RequestBody无法映射首字母大写的属性