Почему мы должны возвращать -1, если дерево равно нулю ?
class Node: def __init__(self,mark,left,right): self.mark = mark self.left = left self.right = right def height(tree:Node) -> int: if (tree is None): return -1 else: return (max(height(tree.left),height(tree.right))+1) tree = Node ('*', Node ('+', Node (6 , None , None ) , Node (5 , None , None )) , Node (1 , None , None ))
Что я уже пробовал:
для вычисления высоты дерева узлов ... но не знаю почему мы должны возвращать -1 если дерево отсутствует