LeetCode简单题之二叉树的最大深度
题目
给定一个二叉树,找出其最大深度。
二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。
说明: 叶子节点是指没有子节点的节点。
示例:
给定二叉树 [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简单题之二叉树的最大深度相关推荐
- LeetCode简单题之二叉树的层平均值
题目 给定一个非空二叉树的根节点 root , 以数组的形式返回每一层节点的平均值.与实际答案相差 10-5 以内的答案可以被接受. 示例 1: 输入:root = [3,9,20,null,null ...
- LeetCode简单题之二叉树中第二小的节点
题目 给定一个非空特殊的二叉树,每个节点都是正数,并且每个节点的子节点数量只能为 2 或 0.如果一个节点有两个子节点的话,那么该节点的值等于两个子节点中较小的一个. 更正式地说,即 root.val ...
- LeetCode高频题:二叉树的锯齿形(Z字形,之字形)层序遍历
LeetCode高频题:二叉树的锯齿形(Z字形,之字形)层序遍历 提示:本题是系列LeetCode的150道高频题,你未来遇到的互联网大厂的笔试和面试考题,基本都是从这上面改编而来的题目 互联网大厂们 ...
- 【LeetCode击败99%+】二叉树的最大深度
题目:二叉树的最大深度 给定一个二叉树,找出其最大深度. 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数. 说明: 叶子节点是指没有子节点的节点. 示例: 给定二叉树 [3,9,20,null ...
- 牛客题霸 [二叉树的最大深度]C++题解/答案
二叉树的最大深度 题目描述 求给定二叉树的最大深度, 最大深度是指树的根结点到最远叶子结点的最长路径上结点的数量. 题解: 众所周知,树有左子树和右子树,每向下一层,深度就+1, 所以我们就不断递归, ...
- [Leetcode][第104题][JAVA][二叉树的最大深度][递归][BFS]
[问题描述][简单] [解答思路] 1. 递归 终止条件/基本情况 root ==null 递推关系 max(l,r)+1 时间复杂度:O(N) 空间复杂度:O(height) class Solut ...
- LeetCode简单题之单值二叉树
题目 如果二叉树每个节点都具有相同的值,那么该二叉树就是单值二叉树. 只有给定的树是单值二叉树时,才返回 true:否则返回 false. 示例 1: 输入:[1,1,1,1,1,null,1] 输出 ...
- LeetCode简单题之基于排列构建数组
题目 给你一个 从 0 开始的排列 nums(下标也从 0 开始).请你构建一个 同样长度 的数组 ans ,其中,对于每个 i(0 <= i < nums.length),都满足 ans ...
- LeetCode简单题之Excel 表中某个范围内的单元格
题目 Excel 表中的一个单元格 (r, c) 会以字符串 "" 的形式进行表示,其中: 即单元格的列号 c .用英文字母表中的 字母 标识. 例如,第 1 列用 'A' 表示, ...
最新文章
- 世界一流大学如何建设人工智能学科
- 笔记本电脑锁_联想都不敢想之2020年笔记本电脑推荐
- ios 隔空投安装ipa_ipa文件是什么?怎么安装ipa文件到苹果手机上?
- springboot----shiro集成
- 操作系统学习笔记-01-1.1课程概述
- 水滴公司再回应“线下违规”:核心是公司的管理问题
- 最新升学e网通JS逆向分析
- JAVA项目--银行管理系统
- 真正靠谱免费的数据恢复软件哪个好用?
- 手机怎么断开电脑微信连接服务器,微信如何用手机退出电脑登录不了怎么办
- layui表格中显示内容换行
- python span函数_如何使用python selenium单击span元素
- keyshot渲染图文教程_keyshot基础图文教程,手把手教你用keyshot制作动画效果
- 窗口函数查询优化案例
- MySQL-5.5.32 配置文件优化详解
- Python工程师是做什么的?如何学习Python
- php 使用递归的三种手法
- MATLAB中 DCT变换、DCT反变换、分块DCT变换
- actf-2019-onerepeater
- 【分享】QT读取EXCEL文件(附代码)