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

提交结果截图

相关推荐
该怎么办呢1 分钟前
Source/Core/Event.js
开发语言·javascript·ecmascript·cesium
做怪小疯子1 分钟前
Leetcode刷题——深度优先搜索(DFS)
算法·leetcode·深度优先
似水明俊德2 分钟前
04-C#.Net-委托和事件-面试题
java·开发语言·面试·c#·.net
大数据AI人工智能培训专家培训讲师叶梓11 分钟前
120B 数学语料 + GRPO 算法,DeepSeekMath 刷新开源大模型推理天花板
人工智能·算法·大模型·推理·deepseek·openclaw·openclaw 讲师
IMPYLH13 分钟前
Linux 的 comm 命令
linux·运维·算法
johnrui18 分钟前
集合与树形结构
开发语言·windows
薛定谔的悦22 分钟前
嵌入式设备OTA升级实战:从MQTT命令到自动重启的全流程解析
linux·算法·ota·ems
杰克尼29 分钟前
知识点总结--01
数据结构·算法
该怎么办呢31 分钟前
Source/Core/DeveloperError.js
开发语言·javascript·ecmascript
小璐资源网33 分钟前
Java 21 新特性实战:虚拟线程详解
java·开发语言·python