class Solution:def maxDepth(self, root):if root is None: return 0 else: left_height = self.maxDepth(root.left) right_height = self.maxDepth(root.right) return max(left_height, right_height) + 1
#二叉树的最大深度
class Solution:def maxDepth(self, root):if root is None:return 0else:left_height = self.maxDepth(root.left)right_height = self.maxDepth(root.right)return max(left_height, right_height) +1

2021-09-09二叉树的最大深度, 深度优先搜索相关推荐

  1. 二叉树的深度优先搜索

    构建二叉树并进行深度优先搜索: 深度优先搜索的原理其实就是利用先序遍历的原理 eg: /** * 二叉树结点 */ public class TreeNode {public int val;publ ...

  2. 广度优先搜索_深度优先搜索和广度优先搜索[09]

    搜索与遍历 绝大多数搜索的处理叫暴力搜索,或者说比较简单朴素的搜索.如果数据结构本身没有任何特点,很普通的树或者图,我们要做的一件事就是把所有节点都遍历一次. 每个节点都要访问一次 每个节点仅仅要访问 ...

  3. 递归求二叉树的深度_优雅地用堆栈替代递归实现二叉树的深度优先搜索

    本文语言类型:JavaScript 有一个理论是"所有的递归都可以用堆栈实现",道理大家都懂,实现起来怎么样呢? 用js的前端开发者或许都不关心算法,本文尝试用前端们熟悉的编码形式 ...

  4. 【Google Play】APK 扩展包 ( 2021年09月 最新处理方案 | 文件准备 | 拷贝文件至内置存储 | 解压及使用扩展文件 )

    文章目录 前言 一.文件准备 二.拷贝文件至内置存储 三.解压及使用扩展文件 四.博客资源 前言 在上一篇博客 [Google Play]APK 扩展包 ( 2021年09月02日最新处理方案 | 内 ...

  5. LeetCode解析------111. 二叉树的最小深度-深度优先搜索

    题目: 给定一个二叉树,找出其最小深度. 最小深度是从根节点到最近叶子节点的最短路径上的节点数量. 说明: 叶子节点是指没有子节点的节点. 示例: 给定二叉树 [3,9,20,null,null,15 ...

  6. 2021.08.09【普及组】模拟赛C组比赛总结

    文章目录 2021.08.09[普及组]模拟赛C组比赛总结 写在前面: T1 :[普及模拟]生产武器 题目大意: 正解: T2 :[普及模拟]城市连接 题目大意: 正解: T3 :[普及模拟]抢救文件 ...

  7. 二叉树广度优先搜索、深度优先搜索(前序、中序、后序)遍历,动图详解-Java/Kotlin双版本代码

    自古逢秋悲寂寥,我言秋日胜春朝 二叉树结构说明 本博客使用树节点结构,如下所示: Kotlin 版本 class TreeNode(var value: String, var leftNode: T ...

  8. 二叉树的最近公共祖先——递归/深度优先搜索

    一.题目 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先. 百度百科中最近公共祖先的定义为:"对于有根树 T 的两个节点 p.q,最近公共祖先表示为一个节点 x,满足 x 是 p.q ...

  9. 学会二叉树不知道干啥?二叉树的深度优先搜索和广度优先搜索,我要打十个乃至二十个(打开你的LeetCode撸起来)学练并举

    目录 一. 图解二叉树的深度优先搜索 二. 二叉树的广度优先搜索  (层序遍历) 三. 打开LeetCode 撸起来 至此, 咱多少被刚刚的后序非递归搞得可能有点小晕晕的, 没事,层序简单呀....  ...

  10. 纬创科技面试 2021.10.09 19:00

    纬创科技面试 面试时间:2021.10.09 19:00 面试方式:两个面试官 腾讯视频面试 面试总结:总体面试比较简单,但是问题较多,也很全面.总体上还是比较满意的 问题 基本情况: 介绍之前的项目 ...

最新文章

  1. 当YOLOv5遇见OpenVINO
  2. python数据分析numpy_利用python进行数据分析-NumPy高级应用
  3. gateway sentinel 熔断 不起作用_《一起学sentinel》一
  4. html5 php idea,五个HTML5新特性
  5. Elasticsearch是如何做到快速索引的
  6. Python中socket入门例子
  7. c++设置一个二维字符组初值_C语言 | 统计一段话中的字符
  8. Spring Boot Swagger3启动出现警告Unable to interpret the implicit parameter configuration with dataType
  9. .NET反编译工具Reflector及插件Reflector.FileDisassembler.dll
  10. 热门事件和书籍中资料管理中国
  11. Ubuntu和Mac使用gdbserver远程调试android源码
  12. 算法在岗一年的经验总结
  13. 原生JS实现一个无缝轮播图插件(支持vue)
  14. Tkinter打开一个新窗口后关闭前面的窗口
  15. Android基础学习整理知识点
  16. Maven的打包命令
  17. 怎么进入本地组策略编辑器
  18. java访问邮箱 apache,关于apache common-mail发邮件,部分邮箱无法接收有关问题
  19. 迭代模型(Iterative Model)
  20. Mac 上面编译POCO C++库

热门文章

  1. java点名程序界面设计_用Java语言编写一个班级点名的程序
  2. 5分钟了解分页的那些事?
  3. java 编程思想 一 第二章(对象)
  4. 批处理命令调用WINRAR对文件进行压缩
  5. Leetcode: Maximum XOR of Two Numbers in an Array
  6. 测试C++代码与WebBrowser HTML的互动
  7. 解决 gcc/g++ 编译动态库通过却无法运行的问题
  8. 百度地图API相关点
  9. c#学习5,处理异常
  10. win7下對顯示器的電源的操作