怎么求出python二叉树的最大深度
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本篇文章为大家展示了怎么求出python二叉树的最大深度,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。题目描述给定一个二叉树,找出其最大深度。二叉树的深度为根
千家信息网最后更新 2026年11月01日怎么求出python二叉树的最大深度
本篇文章为大家展示了怎么求出python二叉树的最大深度,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
题目描述
给定一个二叉树,找出其最大深度。
二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。
说明: 叶子节点是指没有子节点的节点。
示例: 给定二叉树 [3,9,20,null,null,15,7],
3
/ \
9 20
/ \
15 7
返回它的最大深度 3 。
解题方案
思路
标签:DFS
找出终止条件:当前节点为空
找出返回值:节点为空时说明高度为0,所以返回0;节点不为空时则分别求左右子树的高度的最大值,同时加1表示当前节点的高度,返回该数值
某层的执行过程:在返回值部分基本已经描述清楚
时间复杂度:O(n)
代码
Java版本
/**
* Definition for a binary tree node.
* public class TreeNode {
* int val;
* TreeNode left;
* TreeNode right;
* TreeNode(int x) { val = x; }
* }
*/
class Solution {
public int maxDepth(TreeNode root) {
if(root == null) {
return 0;
} else {
int left = maxDepth(root.left);
int right = maxDepth(root.right);
return Math.max(left, right) + 1;
}
}
}
JavaScript版本
/**
* Definition for a binary tree node.
* function TreeNode(val) {
* this.val = val;
* this.left = this.right = null;
* }
*/
/**
* @param {TreeNode} root
* @return {number}
*/
var maxDepth = function(root) {
if(!root) {
return 0;
} else {
const left = maxDepth(root.left);
const right = maxDepth(root.right);
return Math.max(left, right) + 1;
}
};
画解
上述内容就是怎么求出python二叉树的最大深度,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。
节点
最大
深度
高度
求出
内容
叶子
技能
版本
知识
复杂
最远
最长
清楚
简明
简明扼要
代码
同时
复杂度
就是
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
广州淘业互联网络科技
山东特亿宝互联网科技有限公司
互联网科技公司的优势
互联网和科技创新
疫情对互联网科技公司影响
互联网科技资迅
互联网与新科技
贷财互联网科技
深圳齐家互联网科技
狮子座互联网科技培训
互联网 新科技
联恩商钥互联网科技有限公司
互联网科技公司的市场部门
中国科技互联网公司收入
金融科技与互联网金融相同和不同
千方科技属于互联网企业吗
速维有品互联网信息科技(苏州)有限公司
中国互联网公司排名锤子科技
互联网科技资金流入
小牛互联网科技有限公司地址
国智互联网科技
A股互联网金融科技公司
青岛互联网科技公司
云电互联网科技
汇久创客互联网科技
互联网 科技服务平台
苏州铭阳互联网科技有限公司
互联网科技的全部知识
广州互联网高科技取餐柜
恒生科技互联网指数十大成分股