方法一:
本题用到了卡塔兰数,其计算公式为 C 0 = 1 , C n + 1 = 2 ( 2 n + 1 ) n + 2 ∗ C n C_0 = 1, C_{n+1} = \frac{2(2n+1)}{n+2}*C_n C0=1,Cn+1=n+22(2n+1)∗Cn。
任何长度的不同二叉搜索树数量都可以用此式子计算。
【时间复杂度 O ( n ) O(n) O(n),空间复杂度
LeetCode96 n个节点组成的不同二叉搜索树
该博客介绍了两种方法解决LeetCode96问题,包括利用卡塔兰数公式和动态规划思路。通过选择任意节点作为根节点,并递归计算左右子树的不同组合,得出所有不同二叉搜索树的数量。方法一的时间复杂度为O(n),空间复杂度为O(1),而方法二的时间复杂度为O(n^2),空间复杂度为O(n)。
摘要由CSDN通过智能技术生成