您的位置:首页 > 产品设计 > UI/UE

LeetCode *** 96. Unique Binary Search Trees

2016-04-11 10:56 411 查看
题目:

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) {

if (n == 0)return 0;

int *res = new int[n + 1];

res[0] = 1;
res[1] = 1;

for (int i = 2; i <= n; ++i) {
res[i] = 0;
for (int j = i; j>0; --j) {

res[i] += res[i - j] * res[j - 1];

}
}

return res
;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: