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