Question
Given an array where elements are sorted in ascending order, convert it to a height balanced BST.
Code
public TreeNode build(int[] nums, int left, int right) {
if (left <= right) {
int mid = (left + right) / 2;
TreeNode root = new TreeNode(nums[mid]);
root.left = build(nums, left, mid - 1);
root.right = build(nums, mid + 1, right);
return root;
}
return null;
}
public TreeNode sortedArrayToBST(int[] nums) {
return build(nums, 0, nums.length - 1);
}
本文介绍了一种将已排序的数组转换为高度平衡的二叉搜索树的方法。通过递归地选取中间元素作为根节点,并左右划分数组来构建左右子树,确保了树的高度平衡。
376

被折叠的 条评论
为什么被折叠?



