forked from luliyucoordinate/Leetcode
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path0108.py
More file actions
23 lines (20 loc) · 671 Bytes
/
0108.py
File metadata and controls
23 lines (20 loc) · 671 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class TreeNode:
def __init__(self, x):
self.val = x
self.left = None
self.right = None
class Solution:
def _sortedArrayToBST(self, nums, start, end):
if start > end:
return None
mid = (end - start)//2 + start
midNode = TreeNode(nums[mid])
midNode.left = self._sortedArrayToBST(nums, start, mid - 1)
midNode.right = self._sortedArrayToBST(nums, mid + 1, end)
return midNode
def sortedArrayToBST(self, nums):
"""
:type nums: List[int]
:rtype: TreeNode
"""
return self._sortedArrayToBST(nums, 0, len(nums) - 1)