Skip to content

Commit

Permalink
Add solution for Convert Sorted Array to Binary Search Tree
Browse files Browse the repository at this point in the history
  • Loading branch information
Blacknahil committed Feb 28, 2024
1 parent 7339000 commit e47bf27
Showing 1 changed file with 21 additions and 0 deletions.
21 changes: 21 additions & 0 deletions camp1/week3/leetcode/convert-sorted-array-to-binary-search-tree.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# Definition for a binary tree node.
# class TreeNode:
# def __init__(self, val=0, left=None, right=None):
# self.val = val
# self.left = left
# self.right = right
class Solution:
def sortedArrayToBST(self, nums: List[int]) -> Optional[TreeNode]:

def divide(left,right):
if left>=len(nums) or left>right or right<0:
return None
if left==right:
return TreeNode(nums[left])
middle=(left+right)//2
new=TreeNode(nums[middle])
new.left=divide(left,middle-1)
new.right=divide(middle+1,right)
return new
return divide(0,len(nums)-1)

0 comments on commit e47bf27

Please sign in to comment.