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

提交结果截图

相关推荐
zore_c2 分钟前
【C语言】数据在内存中的存储(超详解)
c语言·开发语言·数据结构·经验分享·笔记
O***Z6163 分钟前
【语义分割】12个主流算法架构介绍、数据集推荐、总结、挑战和未来发展
算法·架构
程序员-周李斌8 分钟前
ArrayList 源码深度分析(基于 JDK 8)
java·开发语言·数据结构·算法·list
高洁0111 分钟前
具身智能-视觉语言导航(VLN)(3
深度学习·神经网络·算法·aigc·transformer
达不溜先生 ୧⍢⃝୨11 分钟前
循环赛日程表问题
c语言·算法·递归·分治·循环赛日程表·动态二维数组
y***031716 分钟前
Go基础之环境搭建
开发语言·后端·golang
2401_8933266223 分钟前
力扣133.克隆图
算法·leetcode·职场和发展
前端程序猿i30 分钟前
前端判断数据类型的所有方式详解
开发语言·前端·javascript
zxsz_com_cn31 分钟前
设备预测性维护系统实战指南:架构、算法与落地路径
算法·架构
爪哇部落算法小助手35 分钟前
爪哇周赛 Round 3
数据结构·c++·算法