当前位置: 首页 > news >正文

算法-二叉树篇11-左叶子之和

左叶子之和

力扣题目链接

题目描述

给定二叉树的根节点 root ,返回所有左叶子之和。

解题思路

层次遍历的时候,保留每层第一个节点并相加即可。

题解

class Solution {
public:
    int sumOfLeftLeaves(TreeNode* root) {
        if(root == NULL){
            return 0;
        }

        return func(root, false);
    }

    int func(TreeNode* root, bool isLeft){
        int ans = 0;
        if(root->left){
            ans += func(root->left, true);
        }
        if(root->right){
            ans += func(root->right, false);
        }
        if(!root->left && !root->right && isLeft){
            ans +=  root->val;
        }
        return ans;
    }
};
http://www.dtcms.com/a/38986.html

相关文章:

  • 计算机网路:自顶向下方法——第三章 运输层
  • 如何评估 LLM:大型语言模型评估方法全解析与综述
  • 【Linux 操作系统】进程管理 - 冯诺依曼体系|进程|环境变量|进程地址空间
  • 服务器间迁移conda环境
  • 【字符串】最长公共前缀 最长回文子串
  • 保护密码等敏感信息的几个常用方法
  • HTML邮件的制作以及遇到的问题
  • 每天练打字15:时隔多日后回归,目前赛文速度110.97
  • Binder通信协议
  • 大数据SQL调优专题——调优切入
  • FPGA开发时序图绘制
  • domain 网络安全 网络安全域
  • Vulhub靶机 Apache APISIX Dashboard RCE(CVE-2021-45232)(渗透测试详解)
  • 多进程Socket服务端编程
  • AOP进阶-05.连接点
  • RK3588开发板本地部署DeepSeek-R1
  • uac bypass 相关资料
  • 计算机视觉(opencv-python)入门之常见图像预处理操作(待补充)
  • 【2025-02-26】基础算法:二分查找(二)
  • PS吸管工具
  • 给字符串加密解密
  • Go中slice和map引用传递误区
  • 内存泄漏问题分享
  • nginx 配置https
  • 怎样免费部署LLM通过python进行调用
  • [含文档+PPT+源码等]精品基于Python实现的居家健身系统的设计与实现
  • Linux | GRUB / bootloader 详解
  • 【Java项目】基于Spring Boot的论坛管理系统
  • 如何在 Unity3D 中将网页内容渲染为纹理
  • 缓存击穿、缓存穿透、缓存雪崩