diff --git a/binary_search_trees/array_to_bst.py b/binary_search_trees/array_to_bst.py index f69cc42..7042e86 100644 --- a/binary_search_trees/array_to_bst.py +++ b/binary_search_trees/array_to_bst.py @@ -8,6 +8,14 @@ def __init__(self, value, left = None, right = None): def arr_to_bst(arr): """ Given a sorted array, write a function to create a Balanced Binary Search Tree using the elements in the array. - Return the root of the Binary Search Tree. - """ - pass \ No newline at end of file + Return the root of the Binary Search Tree.""" + + + if not arr: + return None + mid = (len(arr)) // 2 + root = TreeNode(arr[mid]) + root.left = arr_to_bst(arr[:mid]) + root.right = arr_to_bst(arr[mid+1:]) + return root +