一、题目描述
给定一个整数 n,求以 1 … n 为节点组成的二叉搜索树有多少种?
示例:
1 | 输入: 3 |
二、题解
1. 应用卡塔兰数
卡特兰数的通项式:
卡特兰数的递推式:
因为通项式中的数太大会造成,所以采用递推式进行计算
2.代码
1 | int numTrees(int n) |
给定一个整数 n,求以 1 … n 为节点组成的二叉搜索树有多少种?
示例:
1 | 输入: 3 |
卡特兰数的通项式:
卡特兰数的递推式:
因为通项式中的数太大会造成,所以采用递推式进行计算
1 | int numTrees(int n) |