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

96. Unique Binary Search Trees 动态规划

2016-04-09 13:31 381 查看
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


分析:

参见leetcode上的分析Leetcode

代码:

class Solution {

public:

    int numTrees(int n) {

        vector<int>G(n+1,0);

        // for(int t=1;t<G.size();++t)

        G[0]=1;

        G[1]=1;

        for(int i=2;i<=n;++i)

        for(int j=0;j<i;++j)

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

         

         return G
;

        

    }

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