js将数组转化为平衡二叉树

Posted 逸_风

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js将数组转化为平衡二叉树相关的知识,希望对你有一定的参考价值。

function TreeNode(val) {
this.value = val;
}

var sortedArrayToBST = function (nums) {
if (nums.length === 0) {
return null;
}
if (nums.length === 1) {
return new TreeNode(nums[0]);
}
var mid = parseInt(nums.length / 2);
var root = new TreeNode(nums[mid]);
root.left = sortedArrayToBST(nums.slice(0, mid));
root.right = sortedArrayToBST(nums.slice(mid + 1));
return root;
}

var ss = sortedArrayToBST([-10, -3, 0, 5, 9]);
console.log(ss);



















以上是关于js将数组转化为平衡二叉树的主要内容,如果未能解决你的问题,请参考以下文章

Leetcode 108.将有序数组转化为二叉搜索树

LeetCode--108--将有序数组转化为二叉搜索树

Leetcode练习(Python):树类:第108题:将有序数组转换为二叉搜索树:将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树。 本题中,一个高度平衡二叉树是指一个二叉树每个节点 的

平衡二叉树

二叉树:构造一棵搜索树

[数据结构4.8]平衡二叉树