leetcode之Convert Sorted Array to Binary Search Tree
来源:互联网 发布:淘宝女童模特 编辑:程序博客网 时间:2024/06/05 22:43
这题采用的做法是将中间的数作为root,而左子树又是下一个递归的根,依次递归来求解。代码如下:
# Definition for a binary tree node.# class TreeNode(object):# def __init__(self, x):# self.val = x# self.left = None# self.right = Noneclass Solution(object): def sortedArrayToBST(self, nums): """ :type nums: List[int] :rtype: TreeNode """ length = len(nums) if length == 0: return None if length == 1: return TreeNode(nums[0]) if length == 2: root = TreeNode(nums[0]) root.right = TreeNode(nums[1]) if length == 3: root = TreeNode(nums[1]) root.left = TreeNode(nums[0]) root.right = TreeNode(nums[2]) return root root = TreeNode(nums[length / 2]) root.left = self.sortedArrayToBST(nums[:length / 2]) root.right = self.sortedArrayToBST(nums[length / 2 + 1:]) return root
0 0
- LeetCode 之 Convert Sorted Array to Binary Search Tree
- leetcode之Convert Sorted Array to Binary Search Tree
- LeetCode之Convert Sorted Array to Binary Search Tree
- leetcode之Convert Sorted Array to Binary Search Tree
- 【LeetCode】Convert Sorted Array to Binary Search Tree && Convert Sorted List to Binary Search Tree
- 【LeetCode】convert-sorted-link-to-binary-search-tree & convert-sorted-array-to-binary-search-tree
- Leetcode - Tree - Convert Sorted Array to Binary Search Tree
- *(leetcode) Convert Sorted Array to Binary Search Tree (tree)
- LeetCode[Tree]: Convert Sorted Array to Binary Search Tree
- LeetCode: Convert Sorted Array to Binary Search Tree
- [LeetCode]Convert Sorted Array to Binary Search Tree
- LeetCode Convert Sorted Array to Binary Search Tree
- [Leetcode] Convert Sorted Array to Binary Search Tree
- leetcode 11: Convert Sorted Array to Binary Search Tree
- Leetcode: Convert Sorted Array to Binary Search Tree
- [LeetCode] Convert Sorted Array to Binary Search Tree
- Leetcode 108 Convert Sorted Array to Binary Search Tree
- Leetcode 108 Convert Sorted Array to Binary Search Tree
- leetcode219---Contains Duplicate II
- ZYNQ HLS图像处理加速总结(二)——Processing System软件部分
- 阿里云云服务器ECS Windows Server 2012 R2 64位标准版PHP环境搭建
- python中的lib的一些安装方法
- Android进阶——安卓接入微信,获取OpenID
- leetcode之Convert Sorted Array to Binary Search Tree
- NSData有值,NSData转换成NSString为nil
- Windows系统下查看JDK的版本和安装路径!
- POJ 1650 Integer Approximation (追赶法求解)
- C++使用libcurl做HttpClient
- jQuery.makeArray() 函数详解
- 输入数据,求平均值,输出比平均值大的数据和位置,并统计个数。
- leetcode之Convert Sorted List to Binary Search Tree
- android应用程序窗口框架学习(2)-view绘制流程源代码解析-setContentView与LayoutInflater加载解析机制源码分析