本次使用的递归思想是非常基础且重要的。思路就是首先从数组的中间位置建立跟节点,然后元素左边的递归建立左子树,元素右边递归建立右子树。
1 class Solution: 2 def sortedArrayToBST(self, nums: List[int]) -> TreeNode: 3 if not nums : 4 return 5 mid=len(nums)//2 6 root=TreeNode(nums[mid]) 7 root.left=self.sortedArrayToBST(nums[:mid]) 8 root.right=self.sortedArrayToBST(nums[mid+1:]) 9 return root