Algorithms—108.Convert Sorted Array to Binary Search Tree
2015-07-16 13:19
627 查看
思路:二分法,每次取终点给TreeNode赋值,然后左右递归。
耗时:312ms,上游。
/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */ public class Solution { public TreeNode sortedArrayToBST(int[] nums) { return build(nums,0,nums.length-1); } public TreeNode build(int[] nums,int s,int e){ if (s>e) { return null; } int m=(s+e)/2; int val=nums[m]; TreeNode node=new TreeNode(val); node.left=build(nums,s,m-1); node.right=build(nums,m+1,e); return node; } }
耗时:312ms,上游。
相关文章推荐
- Algorithms—106.Construct Binary Tree from Inorder and Postorder Traversal
- 设置快速访问google的dns
- Algorithms—105.Construct Binary Tree from Preorder and Inorder Traversal
- 开机logo切换逻辑深入研究
- 开机logo切换逻辑深入研究
- Algorithms—107.Binary Tree Level Order Traversal II
- Algorithms—104.Maximum Depth of Binary Tree
- Algorithms—111.Minimum Depth of Binary Tree
- Django中使用locals()函数的技巧
- Django框架中render_to_response()函数的使用方法
- Django框架下在视图中使用模版的方法
- 详解Django中的过滤器
- trac 更新 logo
- Google 的算法出过哪些囧事?
- GO语言为结构体排序
- 详解Django中的过滤器
- Django框架下在视图中使用模版的方法
- Django框架中render_to_response()函数的使用方法
- Django中使用locals()函数的技巧
- Django中模版的子目录与include标签的使用方法