[LeetCode] 108. 将有序数组转换为二叉搜索树—— javascript
程序员文章站
2024-03-22 15:00:52
...
- 将有序数组转换为二叉搜索树
将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树。
本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1。
var sortedArrayToBST = function(nums) {
var len = nums.length;
if(!len) return null;
if(len===1) return new TreeNode(nums[0]);
var mid = parseInt(len/2);
var root = new TreeNode(nums[mid]);
root.left = sortedArrayToBST(nums.slice(0, mid));
root.right = sortedArrayToBST(nums.slice(mid+1));
return root;
};