首页 > 代码库 > Unique Binary Search Trees
Unique Binary Search Trees
这里需要总结规律:
f(0)=f(1)=1;
f(2)=f(0)*f(1) + f(1)*f(0)
f(3)=f(0)*f(2) + f(1)*f(1) + f(2)*f(0)
class Solution { public: int numTrees(int n) { if(n == 0) return 1; if(n == 1) return 1; vector<int> num(n+1,0); num[0] = 1; num[1] = 1; for(int i=2; i<n+1; ++i) { for(int j=0; j<i; ++j) num[i] += num[j]*num[i-1-j]; } return num[n]; } };
Unique Binary Search Trees
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。