【LEETCODE】108-Convert Sorted Array to Binary Search Tree
2015-11-04 20:17
337 查看
Given an array where elements are sorted in ascending order, convert it to a height balanced BST.
# Definition for a binary tree node. # class TreeNode(object): # def __init__(self, x): # self.val = x # self.left = None # self.right = None class Solution(object): def sortedArrayToBST(self, nums): """ :type nums: List[int] :rtype: TreeNode """ if len(nums)==0: return None elif len(nums)==1: return TreeNode(nums[0]) else: mid=nums[len(nums)/2] #找到nums的中位值,作为root root=TreeNode(mid) root.left=self.sortedArrayToBST(nums[0:len(nums)/2]) #比中位值小的放在left子树 root.right=self.sortedArrayToBST(nums[len(nums)/2+1:len(nums)]) #比中位值大的放在right子树 return root
相关文章推荐
- 软工总结(六)——系统维护
- 蓝牙4.0 BLE学习笔记
- 在 centos6 上安装 LAMP
- acm 2015北京网络赛 F Couple Trees 主席树+树链剖分
- linux 内核链表(二)
- Android面试题之——内存泄露
- JavaMail
- Android Dialog点击按钮不关闭对话框
- HDU5510Bazinga(暴力剪枝)
- 大数据环境下的云计算与物联网
- 流式计算的理论与技术
- 关于LinearLayout中的weight的属性
- flash乱码解决方案
- 2015ACM/ICPC亚洲区长春站 E hdu 5531 Rebuild
- Language Tool ,a plugin for TeXStudio
- 设计模式六大原则(6)-开闭原则
- zcmu1540 第k大数
- swift 快速奔跑的兔几 本节的内容是:绘画第二讲~
- Android Graphics Pipeline: From Button to Framebuffer (Part 1)
- RecyclerView的布局样式