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

提交结果截图

相关推荐
2301_764441336 分钟前
使用python构建的应急物资代储博弈模型
开发语言·python·算法
丿BAIKAL巛8 分钟前
Java前后端传参与接收全解析
java·开发语言
小熳芋9 分钟前
验证二叉搜索树- python-递归&上下界约束
数据结构
code bean14 分钟前
【C++】Scoop 包管理器与 MinGW 工具链详解
开发语言·c++
yanghuashuiyue29 分钟前
Java过滤器-拦截器-AOP-Controller
java·开发语言
hetao173383732 分钟前
2025-12-11 hetao1733837的刷题笔记
c++·笔记·算法
小冷coding32 分钟前
【Java】高并发架构设计:1000 QPS服务器配置与压测实战
java·服务器·开发语言
Xの哲學37 分钟前
Linux电源管理深度剖析
linux·服务器·算法·架构·边缘计算
小飞Coding41 分钟前
一文讲透 TF-IDF:如何用一个向量“代表”一篇文章?
算法
破刺不会编程1 小时前
socket编程TCP
linux·运维·服务器·开发语言·网络·网络协议·tcp/ip