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

【Python LeetCode 专题】树

  • 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.dtcms.com/a/34184.html

相关文章:

  • 动手学深度学习2025.2.23-预备知识之-线性代数
  • 【C++】list 链表的使用+模拟实现
  • superset
  • CDefView::_InitViewMenuWhenBarrierNotDisplayed函数分析之删除自定义文件夹
  • 一题学会Java入门语法(需C\C++基础)
  • 计算机毕业设计SpringBoot+Vue.jst网上购物商城系统(源码+LW文档+PPT+讲解)
  • UE5销毁Actor,移动Actor,简单的空气墙的制作
  • Linux 命令大全完整版(10)
  • TCP初始化序列号为什么要不一样
  • `sh` 与 `bash` 的区别详解
  • 重学SpringBoot3-怎样优雅停机
  • 什么是HTTP/2协议?NGINX如何支持HTTP/2并提升网站性能?
  • mac 下 java 调用 gurobi 不能加载 jar
  • 计算机毕业设计SpringBoot+Vue.jst网上超市系统(源码+LW文档+PPT+讲解)
  • 大模型微调笔记:对比LoRA、QLoRA、AdaLoRA、LoRA+
  • 【书生大模型实战营】玩转HF/魔搭/魔乐社区-L0G4000
  • python 基础知识全面总结
  • 论文精读: JACS 、 GdAlSi石墨化低维磁性
  • 【结束】JS如何不通过input的onInputFileChange使用本地mp4文件并播放,nextjs下放入public文件的视频用video标签无法打开
  • ubuntu22.04连接github无法访问的问题
  • ubuntu-24.04.1-desktop 中安装 QT6.7
  • go执行java -jar 完成DSA私钥解析并签名
  • CentOS 下安装和配置 HTTPD 服务的详细指南
  • 基于javaweb的SpringBoot酒店管理系统设计和实现(源码+文档+部署讲解)
  • ubuntu docker 安装 deepseek anythingllm/openwebui教程
  • 算法——Z函数
  • 第1章 Vue设计哲学(深度解析版)
  • 初级渗透测试工程师需要学什么?网络安全零基础入门到精通教程建议收藏!
  • 【尝试使用python调用Seismic unix】
  • 如何通过js选中页面某块区域并复制内容