Unique Binary Search Trees
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.
1 3 3 2 1
\ / / / \ \
3 2 1 1 3 2
/ / \ \
2 1 2 3
class Solution {
public:
int numTrees(int n) {
// Start typing your C/C++ solution below
// DO NOT write int main() function
vector<int> v(n+1, 0);
v[0] = 1;
v[1] = 1;
v[2] = 2;
if(n<=2)
return v[n];
for(int i=3; i<=n; i++)
for(int j=1; j<=i; j++)
v[i] += v[j-1]*v[i-j];
return v[n];
}
};
求人解释下这个Dp方程式的意义啊。。看不懂