Unique Binary Search Trees
来源:互联网 发布:网络死人吹 编辑:程序博客网 时间:2024/06/05 15:16
题目描述:
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.
1 3 3 2 1 \ / / / \ \ 3 2 1 1 3 2 / / \ \ 2 1 2 3我是先做的Unique Binary Search Trees II,然后用那个方法递归,超时了,应该用动态规划的方法。
递归方法代码如下:(超时!)
public int numTrees(int n) { return getNum(1, n);}public int getNum(int left,int right){int result=0;if(left>=right)return 1;for(int i=left;i<=right;i++){int leftnum=getNum(left, i-1);int rightnum=getNum(i+1, right);result+=leftnum*rightnum;}return result;}AD代码如下:
public static int numTrees(int n) { int[] cnt = new int[n+1]; cnt[0] = 1; cnt[1] = 1; for(int i=2; i<=n; i++){ for(int j=0; j<=i-1; j++){ cnt[i] += cnt[j] * cnt[i-1-j]; } } return cnt[n];}
0 0
- Unique Binary Search Trees
- Unique Binary Search Trees
- Unique Binary Search Trees
- Unique Binary Search Trees
- Unique Binary Search Trees
- Unique Binary Search Trees
- Unique Binary Search Trees
- Unique Binary Search Trees
- Unique Binary Search Trees
- Unique Binary Search Trees
- Unique Binary Search Trees
- Unique Binary Search Trees
- Unique Binary Search Trees
- Unique Binary Search Trees
- Unique Binary Search Trees
- Unique Binary Search Trees
- Unique Binary Search Trees
- Unique Binary Search Trees
- EditText如何限制输入内容
- UITableView优化——UITableViewCell高度的优化
- CROSS APPLY和 OUTER APPLY 区别详解
- 修改Oracle 11g账户过期时间
- activity启动模式
- Unique Binary Search Trees
- 一种基于“哨兵”的分布式缓存设计
- 叫板NB-IoT,这家美国公司能成为物联网领域大炮?
- android webView框架Web端
- 【整理】jQuery知识点1
- Mongodb报错Insufficient free space for journal files和db Assertion failure isOk() src/mongo/db/pdfile.h
- Drupal 7 View Modes: Consistently themeing content across your site
- iOSCoreAnimation动画系列教程(二):CAKeyFrameAnimation【包会】
- ul+li实现类似table的自适应宽度布局