我知道这可能是微不足道的,但我只是想确定一下。我相信它的运行时最多为O(n)。我的推断是,在整个递归方法中,每个节点都会返回一次高度值。换句话说,我们将访问树中的每个节点一次。
def height(self):
if self.is_empty():
return 0
else:
left_max = self._left.height()
right_max = self._right.height()
return max(left_max, right_max) + 1
答案 0 :(得分:0)