101.左叶子之和 目录一题目二思路三代码四递归展开图一题目解释左叶子就是叶子节点中是其根的左孩子的叶子节点二思路❓️怎么判断一个值是不是左叶子判断当前节点root的左孩子存在且左孩子为叶子节点那么这个左孩子就是左叶子节点终止条件①当前节点root为空代表此递归线路已经计算完毕返回0即可②当前节点root不为空其左孩子为左叶子节点则sum左孩子的值然后把sum返回到上级去递归条件当前节点root不为空其左孩子不为左叶子节点则递归root节点的左子树和右子树继续查找左叶子节点但是还要记得在递归左侧sum因为sum是之前找到的左叶子值的和三代码/** * Definition for a binary tree node. * struct TreeNode { * int val; * struct TreeNode *left; * struct TreeNode *right; * }; */ int sumOfLeftLeaves(struct TreeNode* root) { //对接收的空节点的处理 if (root NULL) return 0; int sum 0; //1root的左孩子存在 //2并且左孩子是叶子 if (root-left root-left-left NULL root-left-right NULL) { //将其值累加进sum sum root-left-val; } //sum左子树的左叶子的值 右子树的左叶子的值 return sum sumOfLeftLeaves(root-left) sumOfLeftLeaves(root-right); }解释①唯一比较难的理解的就是sum为什么要放在最后一行代码首先最后一行代码一定是先对左孩子执行函数左孩子的递归线路走完之后再对右孩子执行函数当右孩子的递归路线走完之后回到这里再把sum到两个函数的返回值之和中去再return到上级②所以sum不会随着递归路线传递下去而是在回归的时候最后return的时候加进去③其次对于root为空节点我们连sum都不创建直接向上级返回0④比如root节点为9此时sum为0调用两个递归函数都返回的0此时在root为9的函数中就向上级root为3的函数中返回900此时3的左孩子递归函数就走完了值就是9然后走3的右孩子递归函数....四递归展开图 [ 作者 ] shylyly [ 首次发布 ] 2024.9.27❌ [ 最新修改 ] 2026.8.4 [ 声明 ] 由于笔者水平有限文中难免有疏漏或不妥之处还望读者不吝赐教

相关新闻

最新新闻

马鞍山建设银行网站如何助力您的财富增长与生活服务指南

马鞍山建设银行网站如何助力您的财富增长与生活服务指南

在如今这个信息爆炸、节奏飞快的时代,我们每个人都像是一个忙碌的陀螺,从清晨的第一缕阳光洒进窗台开始,直到深夜疲惫地关上家门,生活仿佛被按下了快进键。在这匆匆忙忙的日子里,钱袋子似乎永远是大家最关心的话题之一。以前,存钱取钱得特意挑个不忙的周末,穿上得体的衣…

2026/8/5 23:23:53
云原生安全防护体系构建与实践指南

云原生安全防护体系构建与实践指南

1. 云端安全防护的现状与挑战上周处理了一起客户数据泄露事件,攻击者通过一个未被及时修复的云存储桶配置漏洞,窃取了近10万条用户信息。这已经是今年遇到的第7起类似案例,暴露出企业在云端防护上的普遍短板。当前企业上云率已超过80%&#x…

2026/8/5 23:23:53
宠物服务与动物资源目录平台爬虫实战:从公开目录页采集机构与项目元数据

宠物服务与动物资源目录平台爬虫实战:从公开目录页采集机构与项目元数据

㊗️本期内容已收录至专栏《Python爬虫实战》,持续完善知识体系与项目实战,建议先订阅收藏,后续查阅更方便~ ㊙️本期爬虫难度指数:⭐⭐⭐⭐⭐(专家级) 🉐福利: 一次订阅后,专栏内的所有文章可永久免费看,持续更新中,保底1000+(篇)硬核实战内容。 全文目录: 🌟…

2026/8/5 23:23:53
AF488/TAMRA/TRITC-PEG-SH荧光聚乙二醇巯基类科研试剂介绍

AF488/TAMRA/TRITC-PEG-SH荧光聚乙二醇巯基类科研试剂介绍

一、荧光PEG巯基类产品概述 在生物化学、材料科学以及分子标记研究中,荧光染料与功能化聚合物的结合是一类常见的科研试剂设计方式。AF488-PEG-SH、TAMRA-PEG-SH、TRITC-PEG-SH均属于荧光染料修饰聚乙二醇巯基类产品,通过将具有光学信号特征的荧光基团与…

2026/8/5 23:23:53
小米手环7第三方小程序开发指南:基于Zeus框架与表盘自定义工具

小米手环7第三方小程序开发指南:基于Zeus框架与表盘自定义工具

1. 项目概述:为小米手环7注入新灵魂如果你手头有一块小米手环7,可能已经厌倦了官方商店里那些千篇一律的表盘和有限的功能。这块屏幕虽然不大,但潜力远未被完全挖掘。今天要聊的,就是如何突破官方限制,利用Zeus框架和表…

2026/8/5 23:23:53
Unity DOTS ECS架构实战:万鱼同屏性能优化与数据导向设计

Unity DOTS ECS架构实战:万鱼同屏性能优化与数据导向设计

1. 项目概述:为什么ECS是万鱼同屏的“终极答案”?做游戏开发,尤其是涉及大量动态实体的项目,最头疼的莫过于性能瓶颈。几年前我接手一个海洋生态模拟项目,客户要求在移动端实现“万鱼同屏”的壮观效果。最初的方案是传…

2026/8/5 23:18:53