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

Unique Binary Search Trees

2015-07-10 20:56 555 查看
https://leetcode.com/problems/unique-binary-search-trees/

class Solution {
public:
int numTrees(int n) {
//典型的动态规划问题
//先将n分段,分为左子树集合,端头节点,右子树集合
int * nums=new int[n+1];
if(n==0)
return 0;
nums[0]=1;
for(int i=1;i<=n;i++)  //大循环,用于计算nums[i]
{
int num=0;       //此时的循环到i截止
for(int j=1;j<=i;j++)
{
num+=nums[j-1]*nums[i-j];
}
nums[i]=num;
}
return nums
;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: