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

【Python 专题】数据结构 树

  • LeetCode 题目
    • 104. 二叉树的最大深度(gif 图解)
      • 方法一:后序遍历(DFS)
      • 方法二:层序遍历(BFS)
    • 872. 叶子相似的树(DFS 遍历)
    • 1448. 统计二叉树中好节点的数目(DFS 遍历)
    • 437. 路径总和 III(前缀和 + DFS 回溯)
    • 1372. 二叉树中的最长交错路径(DFS)
    • 236. 二叉树的最近公共祖先(DFS)(gif 图解)
    • 199. 二叉树的右视图(BFS)
    • 1161. 最大层内元素和(BFS)
    • 700. 二叉搜索树中的搜索(DFS)
    • 450. 删除二叉搜索树中的节点(DFS)

LeetCode 题目

树的遍历 方式总体分为两类:深度优先搜索(DFS)、广度优先搜索(BFS)。

  • 常见 DFS :先序遍历、中序遍历、后序遍历。
  • 常见 BFS :层序遍历(即按层遍历)。

104. 二叉树的最大深度(gif 图解)

给定一个二叉树 root,返回其最大深度。

二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。

在这里插入图片描述

方法一:后序遍历(DFS)

思路

  • 递归定义二叉树的最大深度 = max(左子树的最大深度, 右子树的最大深度) + 1 (即当前节点本身)
  • 递归基

http://www.mrgr.cn/news/91789.html

相关文章:

  • 自动化之ansible(二)
  • Ecode在流程表单中插入自定义内容
  • 【鸿蒙笔记-基础篇_状态管理】
  • Debezium连接器对比
  • Python与Anaconda在CUDA环境中的角色解析
  • postcss.config.js 动态配置基准值
  • 【教学类-89-06】20250220新年篇05——元宵节灯笼
  • 【学习笔记】Cadence电子设计全流程(二)原理图库的创建与设计(1-4)
  • 毕业项目推荐:基于yolov8/yolov5/yolo11的果蔬检测识别系统(python+卷积神经网络)
  • go-micro
  • 设计模式教程:责任链模式(Chain of Responsibility Pattern)
  • 调用click.getchar()时Windows PyCharm无法模拟键盘输入
  • Jenkins 创建 Node 到 Windows
  • 矩阵加减乘除的意义与应用
  • Docker Mysql 数据迁移
  • 《道德经的启示:人际关系交往的智慧》
  • 拆解微软CEO纳德拉战略蓝图:AI、量子计算、游戏革命如何改写未来规则!
  • python中格式化输出知识点汇总
  • 51c自动驾驶~合集51
  • OpenCV形态学操作