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

提交结果截图

相关推荐
LitchiCheng13 小时前
Mujoco 蒙特卡洛采样统计机械臂可达工作空间(非Matlab)
开发语言·matlab
真正的醒悟13 小时前
图解网络8
开发语言·网络·php
小白|13 小时前
OpenHarmony + Flutter 混合开发深度实践:构建支持国密算法(SM2/SM3/SM4)与安全存储的金融级应用
算法·安全·flutter
不能只会打代码13 小时前
蓝桥杯---垒骰子(Java实现,代码注释,图文讲解)
算法·蓝桥杯·动态规划·垒骰子
郝学胜-神的一滴13 小时前
Linux信号集操作函数详解
linux·服务器·开发语言·c++·程序人生
落霞的思绪13 小时前
基于Go开发的矢量瓦片服务器——pg_tileserv
开发语言·后端·golang
数据门徒13 小时前
《人工智能现代方法(第4版)》 第9章 一阶逻辑中的推断 学习笔记
人工智能·笔记·学习·算法
喜欢吃燃面13 小时前
算法竞赛之排序算法
c++·学习·算法
CHANG_THE_WORLD13 小时前
Python 文件操作详解与代码示例
开发语言·数据库·python
秋深枫叶红13 小时前
嵌入式第三十篇——数据结构——哈希表
数据结构·学习·算法·哈希算法