# 108.ConvertSortedArraytoBinarySearchTree




























// https://leetcode-cn.com/problems/convert-sorted-array-to-binary-search-tree/

/**
 * 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) {
  var dfs = function(left, right) {
      if(left > right) {
          return null;
      }
      var mid = Math.floor((left+right)/2);
      var node = new TreeNode(nums[mid]);
      node.left = dfs(left, mid - 1);
      node.right = dfs(mid + 1, right);
      return node;
  }
  return dfs(0, nums.length-1);
};