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

提交结果截图

相关推荐
阿里嘎多学长17 小时前
2026-02-16 GitHub 热点项目精选
开发语言·程序员·github·代码托管
Frostnova丶17 小时前
LeetCode 190.颠倒二进制位
java·算法·leetcode
骇城迷影18 小时前
代码随想录:链表篇
数据结构·算法·链表
啊吧怪不啊吧18 小时前
C++之基于正倒排索引的Boost搜索引擎项目usuallytool部分代码及详解
开发语言·c++·搜索引擎·项目
专注前端30年18 小时前
智能物流路径规划系统:核心算法实战详解
算法
CeshirenTester18 小时前
9B 上端侧:多模态实时对话,难点其实在“流”
开发语言·人工智能·python·prompt·测试用例
发现你走远了19 小时前
Windows 下手动安装java JDK 21 并配置环境变量(详细记录)
java·开发语言·windows
json{shen:"jing"}19 小时前
字符串中的第一个唯一字符
算法·leetcode·职场和发展
游乐码19 小时前
c#类和对象
开发语言·c#
黎雁·泠崖19 小时前
Java常用类核心详解(一):Math 类超细讲解
java·开发语言