437. 路径总和 III
2024-08-27 19:05:06
方法一: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);
}
}
最新文章
- 关于xml的使用。
- SQL多表查询案例
- Mac系统默认MAWP配置
- PlaceholderImageView
- java邮件
- webqq协议请求交互过程
- hdu 5432 Pyramid Split 二分
- android开发:点击缩略图查看大图
- python的min()函数也可用于比较tuple
- (转)ecshop 后台商品分类添加图片的功能
- Linux Mint 17.2个性化配置
- lambda表达式杂谈
- Debian6单用户模式
- GIT命令介绍
- 学习小片段——thymeleaf入门
- mathematic语法基础
- mysql binary
- Hadoop集群nodes unhealthy解决方法
- 每天一个linux命令(3):pwd
- Jenkins进阶-发布后自动创建git tag(5)
热门文章
- [转]python中的正则表达式(re模块)
- 非常好的一篇对linux信号(signal)的解析 (转载)【转】
- C#基础巩固之基础类型
- boost 随机数发生器
- 题解-bzoj3569 DZY Loves Chinese II
- 转换简体中文和繁体中文 cconv-0.6.2 for win32 static
- 031_keepalive+nginx保证nginx高可用
- 计算机基础+python安装注意问题+python变量介绍
- 弹出框sweetalert插件的简单使用
- Multisim 经典学习教程Step by Step