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;
}

提交结果截图

相关推荐
太理摆烂哥4 分钟前
数据结构之并查集
数据结构
feifeigo1235 分钟前
基于MATLAB的颜色直方图图像检索实现
开发语言·matlab
云中飞鸿7 分钟前
C# params 关键字详解
开发语言·c#
Emilia486.7 分钟前
C++ 类与对象:解锁面向对象编程的核心密码(中)
开发语言·c++
Knight_AL7 分钟前
CMS vs G1 GC 写屏障:拦截时机与漏标的根本原因
java·jvm·算法
YGGP8 分钟前
【Golang】LeetCode 75. 颜色分类
算法·leetcode
北山小恐龙10 分钟前
针对性模型压缩:YOLOv8n安全帽检测模型剪枝方案
人工智能·深度学习·算法·计算机视觉·剪枝
涛涛北京11 分钟前
【强化学习实验】- PPO
算法
PythonFun11 分钟前
WPS多维表结合Python实现在线批量查词
开发语言·python·wps
2301_7973122611 分钟前
学习Java29天
java·算法