Я только что представил себя для двоичных и двоичных деревьев в Python, но у меня возникли проблемы, когда я попытался реализовать метод максимальной глубины. Кажется, он не дает мне правильного ответа, он дает мне 1, тогда как число должно быть намного больше или, может быть, я полностью что-то недопонимаю. Я добавил часть моего кода нижеPython: максимальная глубина в двоичном дереве
class Node:
def __init__(self, value, left=None, right=None):
self.left = left
self.right = right
self.value = value
self.count = 1
def depth(self):
if self.left:
left_depth = self.left.depth()
else:
left_depth = 0
right_depth = self.right.depth() if self.right else 0
print(max(left_depth, right_depth) + 1)
tree = createTree(words) # list of words
tree.depth()
'print' не' return'. – user2357112
как @ user2357112 сказал выше, вы должны «вернуть» значение, а не 'print'. –