gpt4 book ai didi

java - 我的递归条件是否正确计算二叉树高度?

转载 作者:行者123 更新时间:2023-12-01 06:47:36 25 4
gpt4 key购买 nike

我想在你的帮助下知道我的代码是对还是错,因为遗憾的是我无法运行它来检查。

没有编译错误。我想做的是找到二叉树的高度。当然,树不必是平衡的。

Each node in Binary tree can have two nodes as children

public int height(RBNode t) {
if (t == null)
return 0;

int heightLeft = height(t.left);
int heightRight = height(t.right);

if (heightLeft > heightRight) {
return heightLeft + 1;
} else {
return (heightRight + 1);
}
}

你认为递归条件正确吗?我的 friend 声称它总是返回 0。

最佳答案

非常紧凑的版本:

public int height(RBNode t) {
if (t == null) {
return 0;
}
return Math.max(height(t.left), height(t.right)) + 1;
}

关于java - 我的递归条件是否正确计算二叉树高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5763854/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com