二叉树-左叶子之和

news/2025/2/26 8:39:33

代码随想录-刷题笔记

404. 左叶子之和 - 力扣(LeetCode)

内容:

该题仅作为搜索,但是其中的规则让人摸不着头脑,看起来似乎很头疼

但是仔细一思考,能发现左叶子无非是这样的定义

当发现一个节点的 左孩子不为null , 并且左孩子的左右孩子都为null (叶子结点) 那么可以知道,找到了左叶子

OK,接下来就是常规的搜索,只要搜索到满足这样的节点 , 直接加到一个全局变量就OK了

/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode() {}
 *     TreeNode(int val) { this.val = val; }
 *     TreeNode(int val, TreeNode left, TreeNode right) {
 *         this.val = val;
 *         this.left = left;
 *         this.right = right;
 *     }
 * }
 */
class Solution {
    int val;
    public void dfs(TreeNode root) {
        if(root == null) return;
        if(root.left != null && root.left.left == null && root.left.right == null) {
            val+= root.left.val;
        }
        dfs(root.left);
        dfs(root.right);
    }
    public int sumOfLeftLeaves(TreeNode root) {
        dfs(root);
        return val;
    }
}

总结:

明确定义,可以轻松地ac这道题


http://www.niftyadmin.cn/n/5868402.html

相关文章

单片机裸机编程:状态机与其他高效编程框架

在单片机裸机编程中,状态机是一种非常强大的工具,能够有效管理复杂的逻辑和任务切换。除了状态机,还有其他几种编程模式可以在不使用 RTOS 的情况下实现高效的程序设计。以下是一些常见的方法: 1. 状态机编程 状态机通过定义系统…

C语言 —— 此去经年 应是良辰好景虚设 - 函数

目录 1. 函数的概念 1.1 库函数 1.2 自定义函数 2. 形参和实参 3. return 语句 4. 数组做函数参数 5. 嵌套调用和链式访问 5.1 嵌套调用 5.2 链式访问 6. 函数的声明和定义 6.1 单个文件 6.2 多个文件 7. static 和 extern 7.1 static 修饰局部变量 7.2 static 修…

Java GC 基础知识快速回顾

目录 一、Java 垃圾回收(GC)基本概念和重要性分析 (一) Java 垃圾回收(GC)基本概念回顾 1.GC 三种常见语义 2.Mutator:应用程序的内存管理角色 3.TLAB(线程本地分配缓存&#x…

数据结构与算法面试专题——桶排序

引入 桶排序,顾名思义,会用到“桶”,核心思想是将要排序的数据分到几个有序的桶里,每个桶里的数据再单独进行排序。桶内排完序之后,再把每个桶里的数据按照顺序依次取出,组成的序列就是有序的了。 桶排序…

关于网关和ip地址怎么理解?

互联网各领域资料分享专区(不定期更新): Sheet 正文 网关和IP地址是计算机网络中的两个核心概念,它们共同协作实现设备之间的通信。以下是通俗易懂的解释: 1. IP地址(Internet Protocol Address) 作用: IP地址是网络中设备的“唯一标识符”,类似于现实中的门牌号。它…

[高等数学] 有理函数的积分

一、知识点 两个多项式的商 P ( x ) Q ( x ) \frac{P(x)}{Q(x)} Q(x)P(x)​ 称为有理函数,又称有理分式。 当分子多项式 P ( x ) P(x) P(x) 的次数小于分母多项式 Q ( x ) Q(x) Q(x) 的次数时,称这有理函数为真分式,否则称为假分式。 对…

transformer架构嵌入层位置编码之动态NTK-aware位置编码

前文,我们已经构建了一个小型的字符级语言模型,是在transformer架构基础上实现的最基本的模型,我们肯定是希望对该模型进行改进和完善的。所以我们的另外一篇文章也从数据预处理、模型架构、训练策略、评估方法、代码结构、错误处理、性能优化等多个方面提出具体的改进点,但…

简单介绍 SSL 证书类型: DV、OV、EV 的区别

SSL证书类型DV、OV、EV 区别: DV(域名验证型)SSL证书 OV(组织验证型)SSL证书 EV(扩展验证型)SSL证书