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

Leetcode.404 左叶子之和

题目链接

Leetcode.404 左叶子之和 easy

题目描述

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

示例 1:

在这里插入图片描述

输入: root = [3,9,20,null,null,15,7]
输出: 24
解释: 在这个二叉树中,有两个左叶子,分别是 9 和 15,所以返回 24

示例 2:

输入: root = [1]
输出: 0

提示:

  • 节点数在 [ 1 , 1000 ] [1, 1000] [1,1000] 范围内
  • − 1000 < = N o d e . v a l < = 1000 -1000 <= Node.val <= 1000 1000<=Node.val<=1000

解法:递归

判断当前结点 root的左子结点 root.left是否为 左叶子结点 ,如果是,答案 ans就加上 左叶子结点的值 root.left.val

时间复杂度: O ( n ) O(n) O(n)

C++代码:

class Solution {
public:
    int sumOfLeftLeaves(TreeNode* root) {
        if(root == nullptr) return 0;
        int ans = 0;
        if(root->left && root->left->left == nullptr && root->left->right == nullptr){
            ans += root->left->val;
        }

        ans += sumOfLeftLeaves(root->left) + sumOfLeftLeaves(root->right);

        return ans;
    }
};

Python代码:

class Solution:
    def sumOfLeftLeaves(self, root: Optional[TreeNode]) -> int:
        if root == None:
            return 0
        ans = 0
        if root.left != None and root.left.left == None and root.left.right == None:
            ans = ans + root.left.val

        ans = ans + self.sumOfLeftLeaves(root.left) + self.sumOfLeftLeaves(root.right)
        return ans        


http://www.kler.cn/a/6916.html

相关文章:

  • 2. kafka 生产者
  • FastAPI 中间件详解:实现高性能 Web 应用的完整指南和实际案例
  • Mac os 系统上如何开启远程登录的 ssh 22 端口
  • 【MySql】实验十六 综合练习:图书管理系统数据库结构
  • springboot如何获取控制层get和Post入参
  • Quartus+Nios II for eclipse问题合集
  • PCB技巧(二)
  • Python基础(一)
  • 【C语言】关于我回头学的那些基础语法(一)
  • IntelliJ IDEA 2023.1 最新变化
  • 【数据中心】能效诊断和升级改造提高PUE能源利用效率
  • Type javax.servlet.http.HttpServletRequest not present
  • 安全防御 --- 入侵检测 --- IDS、IPS
  • 将Mircrosoft Store下载的Ubuntu安装到指定位置方法,同时解决“你需要来自System的权限才能对此文件进行更改”问题
  • android framework-zygote进程
  • 计算机网络复习笔记(二)体系结构
  • 桌面端编程之精品课程
  • 【Python】轻松掌握基础语法(一)
  • 买卖股票的最佳时机
  • 让ChatGPT在中断回答的时候自动输入「请接上文继续」并发送
  • ElasticSearch ( 七 ) Mapping映射和数据迁移
  • 科研实验试剂:mPEG Estrogen,PEG-Estrogen,甲氧基聚乙二醇雌激素,用于多肽合成支持
  • 微信小程序二维码的生成方式
  • iPhone手机小技巧:使用备忘录创建清单
  • 物联网 JS 前端框架开发 - 执行 VUE 程序
  • Goby漏洞更新 | SolarView Compact downloader.php 任意命令执行漏洞(CVE-2023-23333)