二叉搜索树的高度

时间:2018-07-08 15:29:21

标签: java data-structures binary-search-tree

public static int getHeight(Node root){
    if(root == null){
        return 0;
    }
    else{
      int left = getHeight(root.left);
        int right = getHeight(root.right);

        return 1+ Math.max(left, right);
    }

Hii我正在使用此方法计算二叉搜索树的高度,如果它返回二叉树的实际高度的1+值(例如,如果高度为3,则此方法返回4)。有人告诉我这段代码有什么问题。

1 个答案:

答案 0 :(得分:1)

如果root为null,则返回-1,而不是1,即换行

if(root == null){
        return 0;
 }

if(root == null){
        return -1;
 }