96. 不同的二叉搜索树
难度:中等
给你一个整数 n
,求恰由 n
个节点组成且节点值从 1
到 n
互不相同的 二叉搜索树 有多少种?返回满足题意的二叉搜索树的种数。
示例 1:
输入:n = 3
输出:5
示例 2:
输入:n = 1
输出:1
提示:
1 <= n <= 19
解答:
class Solution {
//卡特兰数catalan
//时间复杂度O(N),空间复杂度O(1)
public int numTrees(int n) {
long C = 1;
for(int i = 0; i < n; i++){
C = C * 2 * (2 * i + 1) / (i + 2);
}
return (int) C;
}
}
参考自:
作者:LeetCode-Solution
链接:https://leetcode-cn.com/problems/unique-binary-search-trees/solution/bu-tong-de-er-cha-sou-suo-shu-by-leetcode-solution/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。