首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在二叉搜索树中寻找高度

在二叉搜索树中寻找高度
EN

Stack Overflow用户
提问于 2010-04-08 12:47:37
回答 19查看 280.3K关注 0票数 72

我想知道是否有人可以帮我修改这个方法来找到二叉树的高度。到目前为止,我的代码如下所示。然而,我得到的答案是比实际高度大1。但是当我从我的return语句中删除+1时,它比实际高度小1。我仍然试图用这些BST来处理递归。任何帮助都将不胜感激。

代码语言:javascript
复制
public int findHeight(){
    if(this.isEmpty()){
        return 0;
    }
    else{
        TreeNode<T> node = root;
        return findHeight(node);
    }
}
private int findHeight(TreeNode<T> aNode){
    int heightLeft = 0;
    int heightRight = 0;
    if(aNode.left!=null)
        heightLeft = findHeight(aNode.left);
    if(aNode.right!=null)
        heightRight = findHeight(aNode.right);
    if(heightLeft > heightRight){
        return heightLeft+1;
    }
    else{
        return heightRight+1;
    }
}
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2597637

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档