方法一:48 ms

 /*
sumUp递归子程序求解以root为根节点的子节点之和为sum的路径数目;
pathSum递归部分是把根节点逐一考察,如以root->left,以root->right为根等等,
用sumUp求解其对应的路径数目。最终结果是全部求和,也就是pathSum return的形式。
*/
class Solution {
public:
int pathSum(TreeNode* root, int sum)
{
if(!root) return ;
return sumUp(root, , sum) + pathSum(root->left, sum) + pathSum(root->right, sum);
}
private:
int sumUp(TreeNode* root, int pre, int& sum)
{
if(!root) return ;
int current = pre + root->val;
return (current == sum) + sumUp(root->left, current, sum) + sumUp(root->right, current, sum);
}
}

最新文章

  1. 关于xml的使用。
  2. SQL多表查询案例
  3. Mac系统默认MAWP配置
  4. PlaceholderImageView
  5. java邮件
  6. webqq协议请求交互过程
  7. hdu 5432 Pyramid Split 二分
  8. android开发:点击缩略图查看大图
  9. python的min()函数也可用于比较tuple
  10. (转)ecshop 后台商品分类添加图片的功能
  11. Linux Mint 17.2个性化配置
  12. lambda表达式杂谈
  13. Debian6单用户模式
  14. GIT命令介绍
  15. 学习小片段——thymeleaf入门
  16. mathematic语法基础
  17. mysql binary
  18. Hadoop集群nodes unhealthy解决方法
  19. 每天一个linux命令(3):pwd
  20. Jenkins进阶-发布后自动创建git tag(5)

热门文章

  1. [转]python中的正则表达式(re模块)
  2. 非常好的一篇对linux信号(signal)的解析 (转载)【转】
  3. C#基础巩固之基础类型
  4. boost 随机数发生器
  5. 题解-bzoj3569 DZY Loves Chinese II
  6. 转换简体中文和繁体中文 cconv-0.6.2 for win32 static
  7. 031_keepalive+nginx保证nginx高可用
  8. 计算机基础+python安装注意问题+python变量介绍
  9. 弹出框sweetalert插件的简单使用
  10. Multisim 经典学习教程Step by Step