码迷,mamicode.com
首页 > 其他好文 > 详细

096 Unique Binary Search Trees 不同的二叉查找树

时间:2018-04-04 16:18:22      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:uniq   ...   ++i   nbsp   mtr   vector   des   www.   div   

给出 n,问由 1...n 为节点组成的不同的二叉查找树有多少种?
例如,
给出 n = 3,则有 5 种不同形态的二叉查找树:
   1         3     3      2      1
    \       /     /      / \      \
     3     2     1      1   3      2
    /     /       \                 \
   2     1         2                 3
详见:https://leetcode.com/problems/unique-binary-search-trees/description/

class Solution {
public:
    int numTrees(int n) {
        vector<int> dp(n+1,0);
        dp[0]=1;
        dp[1]=1;
        for(int i=2;i<=n;++i)
        {
            for(int j=0;j<i;++j)
            {
                dp[i]+=dp[j]*dp[i-j-1];
            }
        }
        return dp[n];
    }
};

 参考:https://www.cnblogs.com/grandyang/p/4299608.html

096 Unique Binary Search Trees 不同的二叉查找树

标签:uniq   ...   ++i   nbsp   mtr   vector   des   www.   div   

原文地址:https://www.cnblogs.com/xidian2014/p/8717545.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!