【发布时间】:2017-05-06 02:10:07
【问题描述】:
我正在尝试找到二叉树的最大深度并使用递归方法。它看起来像这样:
public int depth(TreeNode root) {
if(root==null) return 0;
int leftVal=maxDepth(root.left);
int rightVal=maxDepth(root.right);
return 1 + Math.max(leftVal,rightVal);
}
现在,如果只有一个节点(根),它将返回 1。但是该节点的深度不是 0,高度为 1,因为它是根吗?还是树的最大深度与单个节点不同?
【问题讨论】:
标签: recursion binary-tree depth