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

Leetcode 96. Unique Binary Search Trees

2016-04-05 19:10 411 查看

Question

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


Code

public int numTrees(int n) {

if (n < 1) {
return 1;
}
int[] nums = new int[n + 1];
nums[0] = 1;
nums[1] = 1;
for (int i = 2; i <= n; i++) {
for (int k = 1; k <= i; k++) {
nums[i] += nums[k - 1] * nums[i - k];
}
}
return nums
;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: