leetcode-108 将有序数组转换为二叉搜索树
二叉搜索数的中序遍历是有序的
root的索引就是Math.floor((left+right)/2)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
var sortedArrayToBST = function (nums) { function helper(nums, left, right) { if (left > right) return null; const mid = Math.floor((left + right) / 2); const root = new TreeNode(nums[mid]); root.left = helper(nums, left, mid - 1); root.right = helper(nums, mid + 1, right); return root; } return helper(nums, 0, nums.length - 1); };
|