1569. Number of Ways to Reorder Array to Get Same BST

https://leetcode.com/problems/number-of-ways-to-reorder-array-to-get-same-bst

Description

Given an array nums that represents a permutation of integers from 1 to n. We are going to construct a binary search tree (BST) by inserting the elements of nums in order into an initially empty BST. Find the number of different ways to reorder nums so that the constructed BST is identical to that formed from the original array nums.

For example, given nums = [2,1,3], we will have 2 as the root, 1 as a left child, and 3 as a right child. The array [2,3,1] also yields the same BST but [3,2,1] yields a different BST.

Return the number of ways to reorder nums such that the BST formed is identical to the original BST formed from nums.

Since the answer may be very large, return it modulo10^9 + 7.

Example 1:

Example 2:

Example 3:

Example 4:

Example 5:

Constraints:

  • 1 <= nums.length <= 1000

  • 1 <= nums[i] <= nums.length

  • All integers in nums are distinct.

ac

Last updated

Was this helpful?