我想在链表二进制搜索树中找到给定节点到根的距离。我有下面的代码来计算树的高度(root.getHeightN()
),从根到叶,但我现在需要的是从叶到根。
public int getHeightN(){
int l, r;
if(this.left == null){
l = 0;
}else{
l = this.left.getHeightN();
}
if(this.right == null){
r = 0;
}else{
r = this.right.getHeightN();
}
if(r > l){
return 1+r;
}else{
return 1+l;
}
}
这是节点类:
protected class Node
{
Key key ;
Val val ;
Node left , right ;
Node ( Key key , Val val )
{
this.key = key ;
this.val = val ;
}