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 分钟前
排序算法(3)--- 交换排序
数据结构·算法·排序算法
csbysj20202 分钟前
SVG 椭圆详解
开发语言
youngee1112 分钟前
hot100-55有效的括号
算法·leetcode·职场和发展
oioihoii17 分钟前
C++数据竞争与无锁编程
java·开发语言·c++
资生算法程序员_畅想家_剑魔18 分钟前
Java常见技术分享-16-多线程安全-并发编程的核心问题
java·开发语言
We....18 分钟前
Java SPI 机制
java·开发语言
嘻嘻嘻开心20 分钟前
C语言学习笔记
c语言·数据结构·算法
Blossom.11821 分钟前
GPTQ量化实战:从零手写大模型权重量化与反量化引擎
人工智能·python·算法·chatgpt·ai作画·自动化·transformer
Macbethad22 分钟前
区块链技术在分布式系统中的应用实践技术报告
开发语言·c#
睡醒了叭34 分钟前
图像分割-传统算法-区域分割
图像处理·人工智能·算法·计算机视觉