`
hcx2013
  • 浏览: 88805 次
社区版块
存档分类
最新评论

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


public class Solution {
    public int numTrees(int n) {
        int[] C = new int[n+1];
        C[0] = 1;
        for (int i = 1; i <= n; i++) {
        	for (int j = 0; j <= i-1; j++) {
        		C[i] += C[j]*C[i-1-j];
        	}
        }
        return C[n];
    }
}
 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics