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

提交结果截图

相关推荐
岁岁的O泡奶9 小时前
NSSCTF_crypto_[MTCTF 2021 final]ezRSA
经验分享·python·算法·密码学·crypto
San30.9 小时前
从原型链到“圣杯模式”:JavaScript 继承方案的演进与终极解法
开发语言·javascript·原型模式
别动哪条鱼9 小时前
FFmpeg AVFormatContext 分配函数详解
数据结构·ffmpeg·音视频
乌托邦2号9 小时前
Qt5之中文字符串转换
开发语言·qt
CoderYanger9 小时前
C.滑动窗口-求子数组个数-越短越合法——LCP 68. 美观的花束
java·开发语言·数据结构·算法·leetcode
hweiyu009 小时前
数据结构:树状数组
数据结构
stanleyrain9 小时前
C++中关于const的说明
开发语言·c++
froginwe119 小时前
Git 安装配置
开发语言
爱喝热水的呀哈喽9 小时前
chns方程初了解(形式,求解内容,方法)
算法
萧鼎9 小时前
Python PyWavelets(pywt)库完整技术指南:从小波理论到工程实践
开发语言·python