96. Unique Binary Search Trees
2016-03-31 15:16
489 查看
Unique Binary Search Trees
Given n = 3, there are a total of 5 unique BST’s.给出一个n 主要计算能排出多少种不同的n
代码:
使用了动态规划dp :sum += dp[j] * dp[i - j - 1];如果给出2个节点则:sum = dp[0]*dp[1]+dp[1]*dp[0]
如果给出3个节点则:sum = dp[0]*dp[2]+dp[1]*dp[1]+dp[3]*dp[0]
public class Solution { public int numTrees(int n) { if(n < 2) return n; int[] dp = new int[n+1]; dp[0] = 1; dp[1] = 1; for(int i = 2; i <= n; i++){ int sum = 0 ; for(int j = 0; j < i; j++){ sum += dp[j] * dp[i - j - 1]; } dp[i] = sum; } return dp ; } }
相关文章推荐
- 回归基础系列-call by value / call by reference区别与实例
- LValue RValue
- hdu 2604 Queuing【递推+矩阵快速幂】
- ${pageContext.request.contextPath} JSP路径问题
- 多线程实现Thread.Start()与ThreadPool.QueueUserWorkItem两种方式对比
- YTKKeyValueStore用法
- 【poj 1019】Number Sequence
- Java中的String、StringBuffer和StringBuilder区别
- GCD的同步异步串行并行、NSOperation和NSOperationQueue一级用dispatch_once实现单例
- [Form Builder]:CREATE_GROUP Built-in
- 并发队列ConcurrentLinkedQueue和阻塞队列LinkedBlockingQueue用法
- String.valueOf()的一个坑—“null”
- 对Map类分别按照Key,Value排序,返回值为List对象
- iOS之NSPredicate(正则表达式和UIBarController)
- Vue.js 添加组件
- ios CAShapeLayer和UIBezierPath
- iOS在更改用户头像并保存至本地沙盒目录中对于UIImagePickerController、UIAlertController的使用
- [UITableView _endCellAnimationsWithContext:]
- iOS基本UI控件总结
- #学习笔记#(56)angular ui-router使用姿势