class Solution {
public TreeNode sortedArrayToBST(int[] nums) {
return dfs(nums, 0, nums.length - 1);
}
private TreeNode dfs(int[] nums, int l, int r) {
if (l > r) {
return null;
}
int m = (l + r) / 2;
TreeNode root = new TreeNode(nums[m]);
if (l == r) {
return root;
}
root.left = dfs(nums, l, m - 1);
root.right = dfs(nums, m + 1, r);
return root;
}
}
108. 将有序数组转换为二叉搜索树
最新推荐文章于 2025-04-26 23:01:23 发布