We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 46642ef commit 4bac67bCopy full SHA for 4bac67b
1 file changed
height_of_tree/tree.py
@@ -11,6 +11,7 @@ def __str__(self) -> str:
11
"""
12
return str(self.info)
13
14
+
15
class BinarySearchTree:
16
def __init__(self) -> None:
17
self.root: Node | None = None
@@ -45,6 +46,7 @@ def create(self, val: int) -> None:
45
46
else:
47
break
48
49
50
def height(node: Node | None) -> int:
51
52
>>> height(None)
@@ -62,6 +64,7 @@ def height(node: Node | None) -> int:
62
64
return -1
63
65
return 1 + max(height(node.left), height(node.right))
66
67
68
def tree_height_from_list(data: list[int]) -> int:
69
70
>>> tree_height_from_list([3,2,5,6])
@@ -76,6 +79,8 @@ def tree_height_from_list(data: list[int]) -> int:
76
79
bst.create(x)
77
80
return height(bst.root)
78
81
82
83
if __name__ == "__main__":
84
import doctest
85
86
doctest.testmod()
0 commit comments