计算给定二叉树的所有左叶子之和。

示例:

3

/ \

9    20

/ \

15   7

在这个二叉树中,有两个左叶子,分别是 9 和 15,所以返回 24

class Solution {
public:
int sum = 0;
int sumOfLeftLeaves(TreeNode* root)
{
if(root == NULL)
return 0;
if(root ->left == NULL && root ->right == NULL)
return 0;
if(root ->left != NULL && root ->left ->left == NULL && root ->left ->right == NULL)
{
sum += root ->left ->val;
}
if(root ->left)
{
sumOfLeftLeaves(root ->left);
}
if(root ->right)
{
sumOfLeftLeaves(root ->right);
}
return sum;
}
};

最新文章

  1. mongodb未授权访问漏洞
  2. Npm install failed with “cannot run in wd”
  3. 解决iscroll5在手机页面上onclick事件失效
  4. mvvm的优势
  5. main函数读取jar包外部的配置文件properties
  6. Web 软件测试 Checklist 应用系列,第 1 部分: 数据输入
  7. Formatting Excel File Using Ole2 In Oracle Forms
  8. 【maven】之使用jetty发布web项目
  9. 《OD大数据实战》HDFS入门实例
  10. android studio上代码编译调试中遇到的一些异常记录
  11. jquery 检测某元素是否含有某属性
  12. phpstorm注册码
  13. 百度富文本编辑器Ueditor使用
  14. 缓存之ehcache
  15. C入门语言基础一[可移植性、涉及的三种文件、编程7个步骤、编译器、链接器]
  16. DO,DTO和VO的使用
  17. falsk简单项目示例
  18. 深入理解内存模型JMM
  19. SSH(Spring SpringMVC Hibernate)框架整合
  20. MyCat(一) - 初体验

热门文章

  1. win10 mysql5.7指定某个配置文件启动
  2. MySql查询分页数据
  3. 在MsSql中,创建链接服务器
  4. 如何有效管理Windows系统帐户权限
  5. HTTP协议请求篇
  6. 旋转矩形碰撞检测 OBB方向包围盒算法
  7. shell脚本练习06
  8. C# 获取今天是星期几
  9. 自己新机器安装CM时候 server服务启动DB配置
  10. Linux操作系统系列-Linux基础