leetcode - Unique Binary Search Trees
2015-08-20 11:23
405 查看
leetcode - Unique Binary Search Trees
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.
仔细思考可以发现,对于任何一个树可以分成左右两个部分,不同的树的数目等于左子树的个数乘以右子树的个数。从左子树为0,到左子树为n-1,用循环就可以求出n的情况。
利用动态规划的思想,将结果保存到数组中。
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
class Solution { public: int numTrees(int n){ int nums[10000]={0}; nums[0] = 1; for(int j = 1; j<=n; j++){ for(int i = 0; i < j; i++){ nums[j] += nums[i]*nums[j-1-i]; } } return nums ; } };
仔细思考可以发现,对于任何一个树可以分成左右两个部分,不同的树的数目等于左子树的个数乘以右子树的个数。从左子树为0,到左子树为n-1,用循环就可以求出n的情况。
利用动态规划的思想,将结果保存到数组中。
相关文章推荐
- Android 界面—UI开发控件
- java.toString() ,(String),String.valueOf的区别
- UIViewController 之LoadView详解
- HDOJ 1711Number Sequence
- string.trim() & rawQuery()
- WindowsAPI之GetFileVersionInfo函数和VerQueryValue函数
- iOS UISlider自定义高度
- 第十三篇 continue; 换行/n和回车/r; String vs StringBuilder 消耗时间
- java 调用ant的自定义task,默认不是build.xml 的一点问题
- STL map 按key值和按value值排序
- 在ios7中获取唯一标识符(UDID/UUID)
- Havok_2014-1-0_Pc_Xs_User_Guide(3.1-Havok动画简介)
- Updates are currently disallowed on GET requests. To allow updates on a GET, set the 'AllowUnsafeUp
- 设置UISegmentedControl中字体大小
- 01-复杂度2. Maximum Subsequence Sum (25)
- Foundation框架—NSNumber、NSValue、NSDate
- easyui编辑器(kindeditor-4.1.10)
- UIPopoverPresentationController简单使用
- UVA 11045-My T-shirt suits me(二分图匹配)
- UIElementCollection