标签:binary search tree
Given a singly linked list where elements are sorted in ascending order, convert it to a height balanced BST.
Tags Expand
解题思路:
思路一:平衡树调整。第一步建立一个单向树,然后使用平衡树的调整。逻辑比较绕,虽然完成了代码,但是大数据时,测试超时。
思路二:保存所有节点到数组(List集合),然后使用二分法,依次建立所有的头节点和左子树,右子树。
思路三:参考网上解法,核心还是使用二分法,但是比较巧妙的一点是在确定所有元素个数和划分左右子树后,能够实现指针的一次遍历,读取全部数据,无需多次将数据读出保存。
思路一:
解法二:
思路三:(网上解法)
[LeetCode]Convert Sorted List to Binary Search Tree
标签:binary search tree
原文地址:http://blog.csdn.net/wankunde/article/details/43732069