1. Problem Summary You’re given an integer n. You need to generate all structurally unique Binary Search Trees (BSTs) that: Have exactly n nodes. Use all values from 1 to n exactly once (each value appears in exactly one node). Follow BST property: left subtree < root < right subtree. Input: n (1 ≤ n ≤ 8) Output: A list of all different BST root nodes (trees), each representing a unique structure and node arrangement. The order of the trees returned doesn’t matter. 2. Examples Explanation Example 1: Input: n = 3 Possible unique BST structures using values 1, 2, 3: Root 1: Right: BST formed from [2, 3] → options: 1 -> right = 2 -> right = 3 → [1,null,2,null,3] 1 -> right = 3, left child of 3 is 2 → [1,null,3,2] Root 2: Left: 1, Right: 3 → [2,1,3] Root 3: Left: BST formed from [1, 2] → options: 3 -> left = 1 ...