Search⌘ K
AI Features

Problem: Convert Sorted Array to Binary Search Tree

Explore how to construct a height-balanced binary search tree from a sorted integer array. Learn to apply a divide and conquer method by selecting the middle element as root and recursively building subtrees, ensuring balance and maintaining BST properties. Understand the time and space complexities involved in the process.

Statement

You are given an integer array nums whose elements are sorted in strictly increasing order. Your task is to construct a height-balanced binary search tree (BST) from this array and return its root.

A height-balanced binary tree is one in which the depth of the two subtrees of every node never differs by more than 11.

Note: Multiple valid height-balanced BSTs may exist for a given input. Any valid answer will be accepted.

Constraints:

  • 11 \leq nums.Length 104\leq 10^4

  • 104-10^4 \leq nums[i] ... ...