java - 二叉搜索树的高度
问题描述
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)。任何人都告诉我这段代码有什么问题。
解决方案
如果 root 为 null 则返回 -1,而不是 1,即换行
if(root == null){
return 0;
}
至
if(root == null){
return -1;
}
推荐阅读
- amazon-web-services - 是否可以用不同的 AMI 替换 EC2 实例上的 AMI?
- elasticsearch - ElasticSearch 聚合组合成一个数组
- python - 输入数据不包含 Turi 创建模型训练中的任何行
- python - 使用请求的“ssl 握手失败”
- google-chrome - d3 svg rect 不会在 chrome 中呈现
- regex - 仅过滤文件中的大写单词
- sql-server - SQL Server:对来自两个不同表的列施加唯一性的方法
- python - 根据组过滤唯一值
- r - 从 R sf 中的多边形中删除孔
- java - 在 Vert.X 中从 NetServer 流式传输 XML