給你一個整數(shù)數(shù)組 nums ,其中元素已經(jīng)按 升序 排列,請你將其轉(zhuǎn)換為一棵 高度平衡 二叉搜索樹。
高度平衡 二叉樹是一棵滿足「每個節(jié)點的左右兩個子樹的高度差的絕對值不超過 1 」的二叉樹。
提示:文章來源:http://www.zghlxwxcb.cn/news/detail-624033.html
1 <= nums.length <= 104
-104 <= nums[i] <= 104
nums 按 嚴格遞增 順序排列文章來源地址http://www.zghlxwxcb.cn/news/detail-624033.html
var sortedArrayToBST = function(nums) {
if(nums.length ==0 ){
return null
}
let mid = Math.floor(nums.length/2)
let node = new TreeNode(nums[mid])
let left = nums.slice(0,mid)
let right = nums.slice(mid+1,nums.length)
node.left = sortedArrayToBST(left)
node.right = sortedArrayToBST(right)
return node
};
var sortedArrayToBST = function(nums) {
if(nums.length ==0 ){
return null
}
return order(nums,0,nums.length-1)
};
var order = function (nums,left,right){
if (left > right) {
return null;
}
let mid = Math.floor((left+right)/2)
let node = new TreeNode(nums[mid]);
node.left = order(nums,left,mid-1)
node.right = order(nums,mid+1,right)
return node
}
到了這里,關(guān)于LeetCode 熱題 100 JavaScript--108. 將有序數(shù)組轉(zhuǎn)換為二叉搜索樹的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!