摘要:思路根据的性质,问题转化为找一个里的中位数,用一个函数,一路找中点,再通过前序遍历的方法把起来代码
Convert Sorted Array to Binary Search Tree With Minimal Height
Divide-ConquerGiven a sorted (increasing order) array, Convert it to create a binary
tree with minimal height. Notice There may exist multiple valid
solutions, return any of them.
Time Complexity
O(N)
Space Complexity
O(logn)
根据Binary Search Tree的性质,问题转化为找一个sorted array里的中位数,用一个helper函数,divide and conquer一路找中点,再通过前序遍历的方法把tree build起来
代码public TreeNode sortedArrayToBST(int[] A) { // write your code here //corner case if(A == null || A.length == 0) return null; return helper(A, 0, A.length - 1); } private TreeNode helper(int[] A, int left, int right){ //base case //preorder if(left > right) return null; int mid = left + (right - left)/2; TreeNode node = new TreeNode(A[mid]); node.left = helper(A, left, mid - 1); node.right = helper(A, mid + 1, right); return node; }
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/70013.html
摘要:我们可以用和两个值来限定子树在链表中的位置,通过递归的方式,深入找到最左边,然后开始顺序遍历链表链表当前节点作为全局变量,这样无论递归在哪我们都能拿到,同时建树。代码先递归的计算左子树创造根节点最后递归的计算右子树 Convert Sorted List to Binary Search Tree Given a singly linked list where elements ar...
摘要:解题思路平衡二叉树,其实就是数组中间的数作为根,利用递归实现左子树和右子树的构造。 Convert Sorted Array to Binary Search TreeGiven an array where elements are sorted in ascending order, convert it to a height balanced BST. 1.解题思路平衡二叉树,...
摘要:在线网站地址我的微信公众号完整题目列表从年月日起,每天更新一题,顺序从易到难,目前已更新个题。这是项目地址欢迎一起交流学习。 这篇文章记录我练习的 LeetCode 题目,语言 JavaScript。 在线网站:https://cattle.w3fun.com GitHub 地址:https://github.com/swpuLeo/ca...我的微信公众号: showImg(htt...
摘要:月下半旬攻略道题,目前已攻略题。目前简单难度攻略已经到题,所以后面会调整自己,在刷算法与数据结构的同时,攻略中等难度的题目。 Create by jsliang on 2019-07-30 16:15:37 Recently revised in 2019-07-30 17:04:20 7 月下半旬攻略 45 道题,目前已攻略 100 题。 一 目录 不折腾的前端,和咸鱼有什么区别...
摘要:自己没事刷的一些的题目,若有更好的解法,希望能够一起探讨项目地址 自己没事刷的一些LeetCode的题目,若有更好的解法,希望能够一起探讨 Number Problem Solution Difficulty 204 Count Primes JavaScript Easy 202 Happy Number JavaScript Easy 190 Reverse Bi...
阅读 1986·2021-11-24 09:39
阅读 980·2021-11-11 16:55
阅读 1433·2021-10-09 09:43
阅读 1418·2021-10-08 10:17
阅读 1650·2021-08-25 09:41
阅读 425·2019-08-30 13:02
阅读 630·2019-08-29 15:14
阅读 1006·2019-08-29 13:53