【发布时间】:2019-06-21 14:16:39
【问题描述】:
我试图理解这段代码的 sn-p,但我完全无法理解。解释math.Max()如何找到一棵树的高度
/**
* @return {number}
*/
get leftHeight() {
if (!this.left) {
return 0;
}
return this.left.height + 1;
}
/**
* @return {number}
*/
get rightHeight() {
if (!this.right) {
return 0;
}
return this.right.height + 1;
}
/**
* @return {number}
*/
get height() {
return Math.max(this.leftHeight, this.rightHeight);
}
【问题讨论】:
-
你不明白的地方能不能具体点?
-
您应该发布整个代码,至少是围绕此的
class及其constructor,以便我们了解您的二叉树是如何定义的。 -
developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… - 以上只是一系列吸气剂,最后一个吸气剂返回前两个的最大值 - 看看它,它可能试图将两列的高度相等最后一个getter返回左右两个元素的最大高度
-
是语法问题,还是计算高度的算法有问题?
-
"我似乎无法更好地理解它" - 请详细说明您对每一行的理解。
标签: javascript data-structures binary-tree