/**
* Definition for a binary tree node.
* function TreeNode(val) {
* this.val = val;
* this.left = this.right = null;
* }
*/
/**
* @param {number[]} nums
* @return {TreeNode}
*/
var sortedArrayToBST = function (nums) {
function dfs(l, r) {
if (l > r) {
return null;
}
const mid = (l + r) >> 1;
return new TreeNode(nums[mid], dfs(l, mid - 1), dfs(mid + 1, r));
}
return dfs(0, nums.length - 1);
};