404. Sum of Left Leaves(左叶子之和)

问题描述

给定二叉树的根节点 root ,返回所有左叶子之和。

问题分析

我们可以查看如果一个叶子是左叶子就加上其值然后返回,如果是右叶子则不用关。

代码

c 复制代码
int sumOfLeftLeaves(struct TreeNode* root) {
    int sum = 0;
    if(root!=NULL){
        if(root->left!=NULL){
            if(root->left->left==NULL&&root->left->right==NULL){
                sum+=root->left->val;
            }
        }
        return sum + sumOfLeftLeaves(root->right) + sumOfLeftLeaves(root->left);
    }
    return sum;
}

提交结果截图

相关推荐
listhi520几秒前
基于C#实现动态人脸检测
开发语言·c#
石去皿5 分钟前
数据结构与算法面试核心考点精要
java·算法·面试
yongui478348 分钟前
基于Cholesky分解和指数协方差模型的一维高斯随机场MATLAB仿真
开发语言·matlab
今儿敲了吗9 分钟前
18| 差分数组
c++·笔记·学习·算法
浅念-14 分钟前
C++ 模板初阶:从泛型编程到函数模板与类模板
c语言·开发语言·数据结构·c++·笔记·学习
Bear on Toilet21 分钟前
BFS_FloodFill_46 . 腐烂的橘子问题
数据结构·c++·算法·leetcode·宽度优先
大模型玩家七七21 分钟前
关系记忆不是越完整越好:chunk size 的隐性代价
java·前端·数据库·人工智能·深度学习·算法·oracle
样例过了就是过了23 分钟前
LeetCode热题100 找到字符串中所有字母异位词
算法·leetcode
DevilSeagull24 分钟前
C语言: C语言内存函数详解
c语言·开发语言·算法
软泡芙25 分钟前
【猿知识】编码全解析:从字符编码到数值表示
开发语言