Talentd
FleetCode

108. Convert Sorted Array to Binary Search Tree

Easy75.9% acceptance9 companies

Given an integer array nums where the elements are sorted in ascending order, convert it to a height-balanced binary search tree.

Example 1:

Input: nums = [-10,-3,0,5,9]
Output: [0,-3,9,-10,null,5]
Explanation: [0,-10,5,null,-3,null,9] is also accepted:

Example 2:

Input: nums = [1,3]
Output: [3,1]
Explanation: [1,null,3] and [3,1] are both height-balanced BSTs.

Constraints:

  • 1 <= nums.length <= 104
  • -104 <= nums[i] <= 104
  • nums is sorted in a strictly increasing order.
9:54
Still stuck?Read 2 approaches, or watch a walkthrough.
Open solution
Loading editor…
1# Definition for a binary tree node.
2# class TreeNode:
3# def __init__(self, val=0, left=None, right=None):
4# self.val = val
5# self.left = left
6# self.right = right
7class Solution:
8 def sortedArrayToBST(self, nums: List[int]) -> Optional[TreeNode]:
9
Starter codePython 3Spaces: 4
Examples
Input
[-10,-3,0,5,9]
Input
[1,3]
Your code is saved on this device.Solution