[LeetCode]Convert Sorted Array to Binary Search Tree
来源:互联网 发布:linux android 模拟器 编辑:程序博客网 时间:2024/04/26 09:17
Question
Given an array where elements are sorted in ascending order, convert it to a height balanced BST.
本题难度Medium。
递归
【复杂度】
时间 O(N) 空间 O(N)
【思路】
题目是想利用正序数组构造出平衡的二叉查找树。实际上只要递归地从中间取值生成root节点,然后两边分别依次生成节点即可,类似于二分查找法。
【代码】
/** * 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 helper(0,nums.length-1,nums); } private TreeNode helper(int min,int max,int[] nums){ //base case if(min>max) return null; int mid=(max+min)/2; TreeNode root=new TreeNode(nums[mid]); root.left=helper(min,mid-1,nums); root.right=helper(mid+1,max,nums); return root; }}
0 0
- 【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
- 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
- wordpress不加载Google fonts的几种办法
- 阻塞、非阻塞、异步、同步以及select/poll和epoll
- Ubuntu12.04 -- 系统使用问题综合记录
- SQL 优化
- Delphi写dll文件
- [LeetCode]Convert Sorted Array to Binary Search Tree
- 中心椭圆算法画图C++
- error TRK0005: Failed to locate: "CL.exe".
- OpenCV在图像上抠取指定区域平移、缩放的图像
- c++循环控制语句
- Oracle sqlplus中常用的set命令
- jstack jstat jmap
- 《合成孔径雷达成像——算法与实现》之【6】仿真图3.6加窗
- 扩展欧几里德算法模版题 POJ 1061青蛙的约会