leetcode之Convert Sorted List to Binary Search Tree
来源:互联网 发布:精准的日语翻译软件 编辑:程序博客网 时间:2024/06/05 15:41
这道题的思路借鉴了将esorted array转换的思路。讲linked list转换为array。再来做。代码如下:
# Definition for singly-linked list.# class ListNode(object):# def __init__(self, x):# self.val = x# self.next = None# 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 sortedListToBST(self, head): """ :type head: ListNode :rtype: TreeNode """ listofall = [] while head: listofall.append(head.val) head = head.next def sortedArrayToBST(nums): 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 = sortedArrayToBST(nums[:length / 2]) root.right = sortedArrayToBST(nums[length / 2 + 1:]) return root return sortedArrayToBST(listofall)
0 0
- leetcode之Convert Sorted List to Binary Search Tree
- leetcode之Convert Sorted List to Binary Search Tree
- leetcode之Convert Sorted List to Binary Search Tree
- 【LeetCode】Convert Sorted Array to Binary Search Tree && Convert Sorted List to Binary Search Tree
- LeetCode[Tree]: Convert Sorted List to Binary Search Tree
- [leetcode][list][dfs] Convert Sorted List to Binary Search Tree
- LeetCode: Convert Sorted List to Binary Search Tree
- [LeetCode]Convert Sorted List to Binary Search Tree
- LeetCode : Convert Sorted List to Binary Search Tree
- [Leetcode] Convert Sorted List to Binary Search Tree
- Leetcode: Convert Sorted List to Balanced Binary Search Tree
- [LeetCode] Convert Sorted List to Binary Search Tree
- leetcode 66: Convert Sorted List to Binary Search Tree
- leetcode Convert Sorted List to Binary Search Tree
- LeetCode Convert Sorted List to Binary Search Tree
- leetcode Convert Sorted List to Binary Search Tree
- LeetCode:Convert Sorted List to Binary Search Tree
- [LeetCode]Convert Sorted List to Binary Search Tree
- Windows系统下查看JDK的版本和安装路径!
- POJ 1650 Integer Approximation (追赶法求解)
- C++使用libcurl做HttpClient
- jQuery.makeArray() 函数详解
- 输入数据,求平均值,输出比平均值大的数据和位置,并统计个数。
- leetcode之Convert Sorted List to Binary Search Tree
- android应用程序窗口框架学习(2)-view绘制流程源代码解析-setContentView与LayoutInflater加载解析机制源码分析
- 29. Divide Two Integers leetcode python new season 2016
- 阿里云centOS 将不带3www的域名301重定向到带www域名
- windows的体系结构
- 关于android里的文件创建及读写问题
- 日期和时间选择器(DatePicker与TimePicker的用法)
- iOS开发多线程篇—单例模式(ARC)整理小料
- Codeforces 612A The Text Splitting 【暴力】