/**
* Runtime: 0 ms, faster than 100.00%
* Memory Usage: 38.5 MB, less than 90.28%
*/
class Solution {
public TreeNode sortedArrayToBST(int[] nums) {
return constructor(nums, 0, nums.length - 1);
}
private TreeNode constructor(int[] nums, int start, int end) {
if (start > end) {
return null;
}
int mid = start + (end - start) / 2;
TreeNode root = new TreeNode(nums[mid]);
root.left = constructor(nums, start, mid - 1);
root.right = constructor(nums, mid + 1, end);
return root;
}
}
108. Convert Sorted Array to Binary Search Tree [Easy]
最新推荐文章于 2021-10-24 01:59:22 发布
本文介绍了一种高效的算法,如何使用递归构建一个二叉搜索树,通过给定整数数组。代码展示了如何在O(n)时间内完成排序数组到BST的转换,内存消耗控制在38.5MB以下。重点在于理解构造过程和时间复杂度优化。
摘要由CSDN通过智能技术生成