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

提交结果截图

相关推荐
mjhcsp2 分钟前
C++ A* 算法:启发式路径搜索的黄金标准
android·c++·算法
共享家95274 分钟前
Java入门(类和对象)
java·开发语言
习惯就好zz9 分钟前
Qt Quick 系统托盘完整实践
开发语言·qt·qml·系统托盘·system tray·qapplication·qguiapplication
笨笨马甲10 分钟前
Qt集成OpenCV
开发语言·qt
笨笨马甲10 分钟前
Qt 工业机器视觉开发
开发语言·qt
咚为10 分钟前
深入浅出 Rust FFI:从内存安全到二进制兼容
开发语言·安全·rust
仰泳的熊猫19 分钟前
题目2281:蓝桥杯2018年第九届真题-次数差
数据结构·c++·算法·蓝桥杯
-杨豫22 分钟前
JavaScript入门到精通全套资料,以及核心进阶ES6语法,API,js高级等基础知识和实战教程
开发语言·javascript·es6
小灰灰搞电子23 分钟前
Qt 打印输出:printf与qDebug的区别
开发语言·qt
blackicexs24 分钟前
第九周第一天
数据结构·算法