[LeetCode]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
解题思路:
http://blog.csdn.net/jiadebin890724/article/details/23305915
1 class Solution { 2 public: 3 int numTrees(int n) { 4 vector<int> f(n + 1, 0); 5 6 f[0] = 1; 7 f[1] = 1; 8 for (int i = 2; i <= n; ++i) { 9 for (int k = 1; k <= i; ++k) { 10 f[i] += f[k - 1] * f[i - k]; 11 } 12 } 13 14 return f[n]; 15 } 16 };