最小高度树

 

 本次使用的递归思想是非常基础且重要的。思路就是首先从数组的中间位置建立跟节点,然后元素左边的递归建立左子树,元素右边递归建立右子树。

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

 

posted @ 2020-09-16 14:51  lzk_seven  阅读(231)  评论(0编辑  收藏  举报