题目

给定一个二叉树,找出其最大深度。
二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。
说明: 叶子节点是指没有子节点的节点。
示例:
给定二叉树 [3,9,20,null,null,15,7],
3
/\
9 20
  / \
 15 7
返回它的最大深度 3 。
来源:力扣(LeetCode)

解题思路

  这类题需要从大的方向来解决,如果过分追查细节会导致容易迷失。将一个大的问题分成若干个小问题,用递归来解决是在适合不过的,对于某一个子树也好还是整个树也好,都是根节点的深度加上剩余数的最大深度。

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution:def maxDepth(self, root: Optional[TreeNode]) -> int:return max(self.maxDepth(root.right),self.maxDepth(root.left))+1 if root else 0

LeetCode简单题之二叉树的最大深度相关推荐

  1. LeetCode简单题之二叉树的层平均值

    题目 给定一个非空二叉树的根节点 root , 以数组的形式返回每一层节点的平均值.与实际答案相差 10-5 以内的答案可以被接受. 示例 1: 输入:root = [3,9,20,null,null ...

  2. LeetCode简单题之二叉树中第二小的节点

    题目 给定一个非空特殊的二叉树,每个节点都是正数,并且每个节点的子节点数量只能为 2 或 0.如果一个节点有两个子节点的话,那么该节点的值等于两个子节点中较小的一个. 更正式地说,即 root.val ...

  3. LeetCode高频题:二叉树的锯齿形(Z字形,之字形)层序遍历

    LeetCode高频题:二叉树的锯齿形(Z字形,之字形)层序遍历 提示:本题是系列LeetCode的150道高频题,你未来遇到的互联网大厂的笔试和面试考题,基本都是从这上面改编而来的题目 互联网大厂们 ...

  4. 【LeetCode击败99%+】二叉树的最大深度

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

  5. 牛客题霸 [二叉树的最大深度]C++题解/答案

    二叉树的最大深度 题目描述 求给定二叉树的最大深度, 最大深度是指树的根结点到最远叶子结点的最长路径上结点的数量. 题解: 众所周知,树有左子树和右子树,每向下一层,深度就+1, 所以我们就不断递归, ...

  6. [Leetcode][第104题][JAVA][二叉树的最大深度][递归][BFS]

    [问题描述][简单] [解答思路] 1. 递归 终止条件/基本情况 root ==null 递推关系 max(l,r)+1 时间复杂度:O(N) 空间复杂度:O(height) class Solut ...

  7. LeetCode简单题之单值二叉树

    题目 如果二叉树每个节点都具有相同的值,那么该二叉树就是单值二叉树. 只有给定的树是单值二叉树时,才返回 true:否则返回 false. 示例 1: 输入:[1,1,1,1,1,null,1] 输出 ...

  8. LeetCode简单题之基于排列构建数组

    题目 给你一个 从 0 开始的排列 nums(下标也从 0 开始).请你构建一个 同样长度 的数组 ans ,其中,对于每个 i(0 <= i < nums.length),都满足 ans ...

  9. LeetCode简单题之Excel 表中某个范围内的单元格

    题目 Excel 表中的一个单元格 (r, c) 会以字符串 "" 的形式进行表示,其中: 即单元格的列号 c .用英文字母表中的 字母 标识. 例如,第 1 列用 'A' 表示, ...

最新文章

  1. 世界一流大学如何建设人工智能学科
  2. 笔记本电脑锁_联想都不敢想之2020年笔记本电脑推荐
  3. ios 隔空投安装ipa_ipa文件是什么?怎么安装ipa文件到苹果手机上?
  4. springboot----shiro集成
  5. 操作系统学习笔记-01-1.1课程概述
  6. 水滴公司再回应“线下违规”:核心是公司的管理问题
  7. 最新升学e网通JS逆向分析
  8. JAVA项目--银行管理系统
  9. 真正靠谱免费的数据恢复软件哪个好用?
  10. 手机怎么断开电脑微信连接服务器,微信如何用手机退出电脑登录不了怎么办
  11. layui表格中显示内容换行
  12. python span函数_如何使用python selenium单击span元素
  13. keyshot渲染图文教程_keyshot基础图文教程,手把手教你用keyshot制作动画效果
  14. 窗口函数查询优化案例
  15. MySQL-5.5.32 配置文件优化详解
  16. Python工程师是做什么的?如何学习Python
  17. php 使用递归的三种手法
  18. MATLAB中 DCT变换、DCT反变换、分块DCT变换
  19. actf-2019-onerepeater
  20. 【分享】QT读取EXCEL文件(附代码)

热门文章

  1. 2022-2028年中国毛纺行业研究及前瞻分析报告
  2. 用python快速画小猪佩奇
  3. 与人相处时不越界,能让关系更和谐
  4. 群论中的拉格朗日定理(子群的阶必然能整除群阶---数学
  5. Lidar激光雷达市场
  6. CUDA统一内存分析
  7. 基于至强® 平台的内存数据库解决方案
  8. 传感器标定两篇顶会论文解析
  9. Yolo:实时目标检测实战(上)
  10. 2021年大数据Flink(九):Flink原理初探