题目来源:LeetCode95:不同的二叉搜索树 II
问题抽象: 给定一个整数 n
,要求生成所有可能的 结构不同的二叉搜索树(BST),其节点值由 1
到 n
的整数组成,并满足以下核心需求:
-
树结构定义:
- 每棵树必须是 合法的二叉搜索树(左子树所有节点值 < 根节点值 < 右子树所有节点值);
- 输出为所有可能的 BST 的根节点列表(非遍历序列),树结构必须完全异构(仅节点值相同但拓扑结构不同视为不同树)。
-
生成规则:
问题抽象: 给定一个整数 n
,要求生成所有可能的 结构不同的二叉搜索树(BST),其节点值由 1
到 n
的整数组成,并满足以下核心需求:
树结构定义:
生成规则: