leetcode 96. 不同的二叉搜索树
给你一个整数 n
,求恰由 n
个节点组成且节点值从 1
到 n
互不相同的 二叉搜索树 有多少种?返回满足题意的二叉搜索树的种数。
示例 1:
输入:n = 3 输出:5
示例 2:
输入:n = 1 输出:1
提示:
-
1 <= n <= 19
Related Topics
树
二叉搜索树
数学
动态规划
二叉树
思路1:动态规划
对序列1,2,3......,n构建二叉搜索树,我们可以以i为节点,那么(1,2.....i-1)为左子树和(i+1,....n)为右子树构建二叉搜索树。将一个大问题,分解为小问题求解。
以n==4为例: