当前位置: 首页 > 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 (即当前节点本身)
  • 递归基

相关文章:

  • 基于Flask的京东商品信息可视化分析系统的设计与实现
  • QSNCTF做题记录-应急响应
  • 初级银行从业考试真题
  • alt+tab切换导致linux桌面卡死的急救方案
  • mysql实时同步到es
  • 介绍一下Promise
  • 基于ffmpeg+openGL ES实现的视频编辑工具(一)
  • 鸿蒙与跨端迁移的重要性
  • Day15-后端Web实战-登录认证——会话技术JWT令牌过滤器拦截器
  • 扣子(coze)-又又又又又又进行了计费规则调整
  • C语言04
  • [NKU]C++基础课(五)补充:结构体
  • 邮件安全之发件人伪造
  • stm32单片机个人学习笔记15(I2C通信协议)
  • 如何在本地和服务器新建Redis用户和密码
  • 用《软件方法》引导AI全流程高效开发
  • SpringMVC的基本使用
  • Linux性能监控工具汇总
  • Java——this关键字
  • Python爬虫系列教程之第十二篇:爬虫异常处理与日志记录
  • 化妆品公司网站模板/湖北seo整站优化
  • 程序员做图网站/百度基木鱼建站
  • 陕西建设集团招聘信息网站/对seo的认识和理解
  • php网站开发全程实例/排名点击软件怎样
  • 哪个做app的网站好/怎样推广自己的商城
  • 北京效果图公司/关键词排名优化怎么样