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

提交结果截图

相关推荐
Keep_Trying_Go17 小时前
基于Zero-Shot的目标计数算法详解(Open-world Text-specified Object Counting)
人工智能·pytorch·python·算法·多模态·目标统计
友友马17 小时前
『QT』事件处理机制详解 (一)
开发语言·qt
xl.liu17 小时前
零售行业仓库商品数据标记
算法·零售
孤独斗士17 小时前
maven的pom文件总结
java·开发语言
confiself17 小时前
通义灵码分析ms-swift框架中CHORD算法实现
开发语言·算法·swift
1024小神17 小时前
在 Swift 中,self. 的使用遵循明确的规则
开发语言·ios·swift
做怪小疯子17 小时前
LeetCode 热题 100——二叉树——二叉树的层序遍历&将有序数组转换为二叉搜索树
算法·leetcode·职场和发展
Swift社区17 小时前
Swift 类型系统升级:当协议遇上不可拷贝的类型
开发语言·ios·swift
chengpei14717 小时前
I²C协议简介
c语言·开发语言
唐古乌梁海17 小时前
【IT】常见计算机编程语言多继承问题
开发语言