leetcode: Unique Binary Search Trees
来源:互联网 发布:office 2016 mac 卡 编辑:程序博客网 时间:2024/06/03 18:48
由于二叉搜索树的左右子树依然是二叉搜索树,所以考虑DP算法,即:
1. n=0 或 n=1时,个数为1;
2. n=2时,个数为2;
3. n=3时,确定根节点后分别计算左右子树的可能情况,然后相乘就是当前根节点下所有的变形种类,之后在求和即可。
算法如下:
class Solution {public: int numTrees(int n) { if(n<=1) return 1; vector<int> sum(n+1,0); sum[0]=1; sum[1]=1; int i,j; for(i=2;i<=n;i++) { for(j=0;j<i;j++) { sum[i]+=sum[j]*sum[i-1-j]; } } return sum[n]; }};
0 0
- LeetCode: Unique Binary Search Trees
- LeetCode : Unique Binary Search Trees
- [Leetcode] Unique Binary Search Trees
- [LeetCode]Unique Binary Search Trees
- LeetCode Unique Binary Search Trees
- Leetcode: Unique Binary Search Trees
- LeetCode-Unique Binary Search Trees
- [leetcode] Unique Binary Search Trees
- LeetCode - Unique Binary Search Trees
- [LeetCode] Unique Binary Search Trees
- 【Leetcode】Unique Binary Search Trees
- Leetcode: Unique Binary Search Trees
- 【LeetCode】Unique Binary Search Trees
- Leetcode Unique Binary Search Trees
- Leetcode: Unique Binary Search Trees
- [LeetCode] Unique Binary Search Trees
- Leetcode: Unique Binary Search Trees
- LeetCode | Unique Binary Search Trees
- 苹果将建iWatch生态圈!成下一个AppStore
- SQL SERVER数据类型与C#数据类型对照与转换函数
- 三星苹果专利案陪审团主席称消费者是失败者
- 气死我了
- 如何得到CListCtrl表头文字
- leetcode: Unique Binary Search Trees
- .net C# 反射技术使用例子
- volatile
- C++第11周(春)项目2 - 职员有薪水了
- UVa 657 & POJ 1481 - The die is cast
- iOS学习之Map,定位,标记位置的使用
- Java中堆内存和栈内存详解
- hql语句查询(命名查询)
- 回调函数