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

提交结果截图

相关推荐
业精于勤的牙6 小时前
浅谈:算法中的斐波那契数(二)
算法·职场和发展
陈文锦丫6 小时前
MQ的学习
java·开发语言
不穿格子的程序员6 小时前
从零开始写算法——链表篇4:删除链表的倒数第 N 个结点 + 两两交换链表中的节点
数据结构·算法·链表
liwulin05066 小时前
【PYTHON-YOLOV8N】如何自定义数据集
开发语言·python·yolo
liuyao_xianhui6 小时前
寻找峰值--优选算法(二分查找法)
算法
dragoooon346 小时前
[hot100 NO.19~24]
数据结构·算法
青蛙大侠公主7 小时前
Thread及其相关类
java·开发语言
爱吃大芒果7 小时前
Flutter 主题与深色模式:全局样式统一与动态切换
开发语言·javascript·flutter·ecmascript·gitcode
云栖梦泽7 小时前
易语言数据库操作:结构化数据管理的核心
开发语言
电子硬件笔记7 小时前
Python语言编程导论第七章 数据结构
开发语言·数据结构·python