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

二叉树-左叶子之和

代码随想录-刷题笔记

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.kler.cn/a/561670.html

相关文章:

  • hot100-二叉树
  • DeepSeek-DeepEP – 专为混合专家模型打造的高效专家并行通信库
  • [RH342]tcpdump
  • RPC 框架项目剖析
  • 微博的IP属地是随定位改的吗?深入解析
  • Python----数据分析(Numpy三:连接数组,分割数组,数组元素的添加和删除)
  • C++ | 面向对象 | 类
  • wifi5和wifi6,WiFi 2.4G、5G,五类网线和六类网线,4G和5G的区别
  • 嵌入式硬件篇---各种插头介绍
  • 华为交换机堆叠方法
  • Jmeter接口测试断言
  • Web自动化之Selenium execute_script函数常用JS脚本
  • kubernetes-完美下载
  • el-table
  • 代码随想录算法【Day54】
  • 2025-02-25 学习记录--C/C++-用C语言实现删除字符串中的子串
  • Python学习第十七天之PyTorch保姆级安装
  • 夜莺监控 - 边缘告警引擎架构详解
  • 解锁DeepSeek,未来为语音直播交友软件源码开发搭建注入新活力
  • Vue的项目创建以及项目目录与组合式API