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

提交结果截图

相关推荐
坚持就完事了2 分钟前
Java中的一些关键字
java·开发语言
千逐-沐风8 分钟前
SMU-ACM2026冬训周报2nd
算法
雨季66612 分钟前
Flutter 三端应用实战:OpenHarmony “专注时光盒”——在碎片洪流中守护心流的数字容器
开发语言·前端·安全·flutter·交互
新缸中之脑19 分钟前
Moltbook 帖子精选
开发语言·php
寄存器漫游者27 分钟前
数据结构 C语言 顺序栈
java·c语言·数据结构
xyq202430 分钟前
jQuery Mobile 表单选择
开发语言
青岑CTF35 分钟前
攻防世界-Web_php_include-胎教版wp
开发语言·安全·web安全·网络安全·php
m0_7482331736 分钟前
C#与C语言:5大核心语法共性
java·jvm·算法
雾岛听蓝43 分钟前
C++11 列表初始化与右值引用核心解析
开发语言·c++·经验分享
小北方城市网1 小时前
Spring Boot 多数据源与事务管理实战:主从分离、动态切换与事务一致性
java·开发语言·jvm·数据库·mysql·oracle·mybatis