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

Leetcode习题:Unique Binary Search Trees

2013-10-23 23:14 225 查看


Unique Binary Search Trees

AC Rate: 1802/5241
My Submissions

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


有些小细节得多注意,比如设置初始值,没有判断n的大小,就给n=2进行赋值。在n=1时就错了……但想想其实n=2时也不需要赋值。

public class Solution {
public int numTrees(int n) {
int[] num = new int[n+1];

num[0] = 1;
num[1] = 1;

for(int i = 2; i<=n; i++){
int sum = 0;
for(int j = 1; j<=i; j++){
sum += num[j-1]*num[i-j];
}
num[i] = sum;
}

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