404. 左叶子之和

404. 左叶子之和

原题

java 复制代码
/**
 * 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 sum = 0;
    public int sumOfLeftLeaves(TreeNode root) {
        //第二个参数代表当前结点是左节点(1),还是右节点(0),一开始传0,让头结点不参与运算
        dfs(root,0);
        return sum;
    }

    public void dfs(TreeNode node,int i){
        if(node==null){
            return;
        }
        //为叶子结点
        if(node.left==null&&node.right==null){
            //为左叶子节点
            if(i==1){
                sum += node.val;
            }
        }
        //左子树递归
        dfs(node.left,1);
        //右子树递归
        dfs(node.right,0);
    }
}   
相关推荐
重生之后端学习7 小时前
239. 滑动窗口最大值[困难]✅
java·数据结构·算法·leetcode·职场和发展
fpcc7 小时前
算法和数据结构—动态规划法
数据结构·算法·动态规划
星星.72210 小时前
C++算法竞赛|二分查找与二分答案:边界模板、浮点二分、STL
数据结构·c++·算法
sel_910 小时前
【OPD论文导读(二)】OPD(On-Policy Distillation)全景调研:十篇论文讲透“在自己生成的内容上学习“这件事
人工智能·python·深度学习·学习·算法·语言模型
金幄科技11 小时前
RAG第四篇:重排序 Rerank——粗召回之后,为什么还需要一次精排
人工智能·算法·ai·ai编程
M78佐菲11 小时前
Linux学习笔记:文件IO
linux·笔记·学习·算法
lhldsg12 小时前
课程排课系统实战指南:从数据库设计到算法调优全流程解析
java·数据库·算法·小程序
BSD_HY12 小时前
薄膜开关矩阵扫描电路设计中的防鬼键措施
人工智能·算法·矩阵·人机交互·薄膜开关·源头工厂·深圳工厂
linux-hzh12 小时前
百日算法修炼 · Day 17
数据结构·算法
XUEYUAN521212 小时前
代理日志分析与监控:代理池健康状态巡检与分级告警体系搭建(运维实战)
运维·网络·网络协议·tcp/ip·算法·架构