Convert Sorted Array to Binary Search Tree
EasyArrayDivide and ConquerTreeBinary Search TreeBinary Tree
Solution
import { TreeNode } from '@algorithm/lib';
export function sortedArrayToBST(nums: number[]): TreeNode | null {
const n = nums.length;
if (n === 0) {
return null;
}
const mid = Math.floor(n / 2);
return new TreeNode(
nums[mid],
sortedArrayToBST(nums.slice(0, mid)),
sortedArrayToBST(nums.slice(mid + 1)),
);
}