今天跟大家聊聊如何理解python二叉树的深度。可能很多人不太了解。为了让大家更好的了解,边肖为大家总结了以下内容。希望你能从这篇文章中有所收获。
00-1010主要记录二叉树的深度。
00-1010输入二叉树的根节点,找到树的深度。从根节点到叶节点依次经过的节点(包括根节点和叶节点)构成了树的路径,最长路径的长度就是树的深度。
例如:
给定一棵二叉树[3,9,20,null,null,15,7],
三
/\
920
/\
157
返回其最大深度3。
提示:
节点总数=1000
序
/* *
* Definitionforabinarytreenode。
*publicclassTreeNode{
* intval
* TreeNodeleft
* TreeNoderight
* TreeNode(intx){ val=x;}
*}
*/
类别解决方案{
publiintmaxDepth(treenode root){ 0
if(root==null){ 0
返回0;
}
int left Depth=MaxDepth(root . left);
intringhtDepth=maxDepth(root . right);
returnleftDepthrightDepth?左深度1:右深度1;
}
}递归计算maxDepth(root.left)和maxDepth(root.right),最后取它们的最大值1。
看完以上内容,你对如何理解python二叉树的深度有了更好的理解吗?如果您想了解更多知识或相关内容,请关注行业资讯频道,感谢您的支持。
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/144279.html