【发布时间】:2011-10-27 00:42:19
【问题描述】:
我在使用找到最近叶子高度的方法时遇到了问题。我所拥有的只是计算所有的叶子。我是否必须将递归调用分成两个条件语句来独立检查每一个?任何帮助或建议将不胜感激
这是我的方法
//find the distance to the closest leaf
public int closeLeaf()
{
int distance;
return distance = closeLeaf(root);
}
private int closeLeaf(StringNode n)
{
int dist = 0;
if(n == null)
{
dist = 0;//empty tree
}
else if(n.getLeft()== null && n.getRight()== null)
{
dist++;
}
else
{
dist =closeLeaf(n.getLeft()) + closeLeaf(n.getRight());
}
return dist;
}
【问题讨论】: