给定一个二叉树,找出其最大深度。
二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。
说明: 叶子节点是指没有子节点的节点。
示例:
给定二叉树 [3,9,20,null,null,15,7],
3
/ \
9 20
/ \
15 7
返回它的最大深度 3 。
Java递归
package com.binglian.BinaryTree;
//时间复杂度:O(n),n是树中的节点个数
//空间复杂度:O(h),h是树的高度
public class LK_104 {
public class TreeNode{
int val;
TreeNode left;
TreeNode right;
TreeNode(int x){
val=x;
}
}
public int maxDepth(TreeNode root){
if(root ==null)
return 0;
return 1+Math.max(maxDepth(root.left),maxDepth(root.right));
}
}
博客围绕给定二叉树求最大深度展开,介绍二叉树深度是根节点到最远叶子节点最长路径上的节点数,叶子节点是无子节点的节点,并给出示例二叉树,最后说明使用Java递归方法求解。

504

被折叠的 条评论
为什么被折叠?



