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

专题二:二叉树的深度搜索(求根节点到叶节点数字之和)

以leetcode129题为例

题目分析: 

从根到叶子结点的一条路径组成的数字,所有数字加在一起返回

算法原理分析:

总问题:给一个结点就返回所有到叶子结点的所有数字之和

在看子问题是不是也这样

我们要分析子问题是不是也一样,要注意分析1,和分析2,和分析4/5/6/等等结点都是一样吗

我们可以抓住其中一个结点分析

以5这个结点分析,如何计算,是不是上层传12,结合这个结点5,

然后去结合左结点8 ,形成1258

结合右结点9,形成1259

因为左结点8已经是叶子结点了就可以当作返回值返回给上一层

然后右节点9接着按照这个方法递归下去,拿到12594+125931的值然后返给结点9

结点8和结点9在相加返回给5

我们在处理每一个问题都是这样

第一步,通过上层传下来的结合本结点形成一个新的数字

第二步:传给左结点

第三步:传给右结点

第四步:把左结点和右节点的返回值相加

注意出口在第二层:因为你是要结合上一层的才返回出去

代码编写:

http://www.xdnf.cn/news/415729.html

相关文章:

  • 构建Android系统UI架构方法论
  • telnetlib关键流程示意图
  • ​​Python大数据分析专项课程​​
  • 解析文件加密软件,文件加密软件是什么?2025最新分享
  • 【深度学习-Day 9】机器学习核心概念入门:监督、无监督与强化学习全解析
  • 如何用vi编辑器的打开,创建和保存文件的基本操作
  • 谈AI/OT 的融合
  • LVGL(lv_switch开关)
  • 【JS逆向基础】前端基础-JS
  • 技术视界 | 具身感知与生成大模型:开启智能新时代(上)
  • 多线程(一)
  • 2025/5/7 心得
  • 进销存ERP系统,Java+Vue,含源码及文档,整合进销存各环节,实现数据精准互通,提升企业运营效能
  • 1.1 文章简介
  • Linux——数据库备份与恢复
  • C++哈希表
  • Fellou智能体调研
  • Python训练营打卡DAY23
  • c++ 类的成员初始化
  • [Windows] PicPick Professional_v7.3.4 中文专业版
  • SpringDataRedis的入门案例,以及RedisTemplate序列化实现
  • 18.three官方示例+编辑器+AI快速学习webgl_buffergeometry_points_interleaved
  • Ascend的aclgraph(五)PrimTorch TorchInductor
  • USB学习【10】描述符-HID描述符
  • Stream Deck纯软件实现高性价比平替
  • 多线程(2)——Thread类及常见方法
  • 2025年上半年软考备考攻略:关键事项提醒
  • Java知识库网站整理
  • CHIP第四次作业
  • [编程基础] PHP · 学习手册