Unique Binary Search Trees
2013-12-16 23:15
387 查看
Given n, how many structurally unique BST's (binary search trees) that store values 1...n?
For example,
Given n = 3, there are a total of 5 unique BST's.
class Solution {
public:
int numTrees(int n) {
if(n==1)
return 1;
else
return numTrees(n-1)*(4*n-2)/(n+1);
}
};卡特兰数:
f(n) = f(n-1)*(4n-2)/(n + 1)
f(0) = 1;
f(1) = 1
1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796, 58786, 208012, 742900, 2674440, 9694845, 35357670,
129644790
For example,
Given n = 3, there are a total of 5 unique BST's.
1 3 3 2 1 \ / / / \ \ 3 2 1 1 3 2 / / \ \ 2 1 2 3
class Solution {
public:
int numTrees(int n) {
if(n==1)
return 1;
else
return numTrees(n-1)*(4*n-2)/(n+1);
}
};卡特兰数:
f(n) = f(n-1)*(4n-2)/(n + 1)
f(0) = 1;
f(1) = 1
1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796, 58786, 208012, 742900, 2674440, 9694845, 35357670,
129644790
相关文章推荐
- leetcode JAVA Unique Binary Search Trees 难度系数3 3.34
- Java for LeetCode 096 Unique Binary Search Trees
- Unique Binary Search Trees II
- Unique Binary Search Trees - LeetCode
- LeetCode 96 Unique Binary Search Trees II
- LeetCode 095 Unique Binary Search Trees II
- Unique Binary Search Trees II(leetcode)
- leetcode:Unique Binary Search Trees
- leetcode JAVA Unique Binary Search Trees II 4.28 难度系数4
- [DP] Unique Binary Search Trees
- Unique Binary Search Trees
- 【unique-binary-search-trees-ii】
- [LeetCode]Unique Binary Search Trees
- Leetcode_unique-binary-search-trees
- [LeetCode] Unique Binary Search Trees II
- 96. Unique Binary Search Trees
- 【二叉查找树】02不同的二叉查找树个数II【Unique Binary Search Trees II】
- LeetCode - Unique Binary Search Trees II
- Unique Binary Search Trees--lintcode
- 95. Unique Binary Search Trees II