Skip to content

Commit f059ae2

Browse files
committed
Update 108-convert_sorted_arr_into_bst.py
1 parent f232538 commit f059ae2

File tree

1 file changed

+22
-1
lines changed

1 file changed

+22
-1
lines changed

108-convert_sorted_arr_into_bst.py

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
Stats:
77
Runtime: 72 ms, faster than 24.04% of Python online submissions for Convert Sorted Array to Binary Search Tree.
88
Memory Usage: 17 MB, less than 65.96% of Python online submissions for Convert Sorted Array to Binary Search Tree.
9-
109
"""
1110
# Definition for a binary tree node.
1211
# class TreeNode(object):
@@ -15,6 +14,10 @@
1514
# self.left = left
1615
# self.right = right
1716
class Solution(object):
17+
18+
"""
19+
Try #1--uses helper but works no problem
20+
"""
1821
def sortedArrayToBST(self, nums):
1922
"""
2023
:type nums: List[int]
@@ -42,3 +45,21 @@ def helper(self, left, mid, right):
4245

4346
return parent
4447

48+
49+
"""
50+
Try #2--code cleaned up a little more
51+
"""
52+
def sortedArrayToBST(self, nums):
53+
"""
54+
:type nums: List[int]
55+
:rtype: TreeNode
56+
"""
57+
if nums == []:
58+
return None
59+
60+
mid = len(nums) // 2
61+
parent = TreeNode(nums[mid])
62+
parent.left = self.sortedArrayToBST(nums[:mid])
63+
parent.right = self.sortedArrayToBST(nums[mid + 1:])
64+
65+
return parent

0 commit comments

Comments
 (0)