leetcode 096 Unique Binary Search Trees
2016-05-22 15:17
453 查看
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.
Subscribe to see which companies asked this question
class Solution {
public:
int numTrees(int n) {
if(n==1||n==0) return 1;
if(n==2) return 2;
int *dp=new int[n+1];
dp[0] = 1;
dp[1] = 1;
dp[2] = 2;
for(int i=3; i <= n; i++) {
dp[i] = 0;
for(int j=0; j<=i-1; j++) {
dp[i] += (dp[i-1-j]*dp[j]);
}
}
return dp
;
}
};
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
Subscribe to see which companies asked this question
class Solution {
public:
int numTrees(int n) {
if(n==1||n==0) return 1;
if(n==2) return 2;
int *dp=new int[n+1];
dp[0] = 1;
dp[1] = 1;
dp[2] = 2;
for(int i=3; i <= n; i++) {
dp[i] = 0;
for(int j=0; j<=i-1; j++) {
dp[i] += (dp[i-1-j]*dp[j]);
}
}
return dp
;
}
};
相关文章推荐
- Uva1152——4 Values whose Sum is 0
- arduino 和 雨滴传感器 滴水实验
- Duilib教程-HelloDuilib及DuiDesigner的简单使用
- UIToolBar使用示例
- iOS开发 - 第02篇 - UI进阶 - 05 - QQ好友列表
- UITableView 头部图片 图片拉伸
- JAVA/GUI程序之记事本
- JAVA/GUI程序之记事本
- 第一次写Hbuilder的三方插件
- PKU 3368 Frequent values 线段树
- poj 3368 Frequent values 线段树
- 学员信息录入(StuInfoManager) 用分层实现(既MySchool后的一个案例)
- APUE------进程间通信
- Randomized quicksort
- bzoj 1005: [HNOI2008]明明的烦恼(组合数学 purfer sequence)
- Frequent Pattern 挖掘之二(FP Growth算法)(转)
- LeetCode:Implement Queue using Stacks
- LeetCode:Implement Stack using Queues
- Frequent Pattern 挖掘之一(Aprior算法)(转)
- 03.手把手教你 .Net EasyUI DataGrid(带搜索功能的数据表格)