LeetCode Longest Increasing Subsequence (LIS O(nlogn))
2015-11-16 22:02
579 查看
题意:
给一个数组,求严格递增的最长递增子序列的长度。
思路:
开销是一个额外的O(n)的数组。lower_bound(begin,end,val)的功能是:返回第一个大于等于val的地址。
AC代码
给一个数组,求严格递增的最长递增子序列的长度。
思路:
开销是一个额外的O(n)的数组。lower_bound(begin,end,val)的功能是:返回第一个大于等于val的地址。
class Solution { public: int lengthOfLIS(vector<int>& nums) { if(nums.empty()) return 0; int *p=new int[nums.size()]; p[0]=nums[0]; int len=0; for(int i=1; i<nums.size(); i++) { if(nums[i]>p[len]) p[++len]=nums[i]; else *lower_bound(p,p+len+1,nums[i])=nums[i]; } delete []p; return ++len; } };
AC代码
相关文章推荐
- java 中的StringBuilder和StringBuffer
- [TwistedFate]UIAlertView
- Android-UI布局---RecyclerView学习(五)长按item删除事件
- Android-UI布局---RecyclerView学习(四)匹配GridLayoutManager的ItemDecoration
- 随意细解:UI -- 设计模式、手势识别
- 【黑马程序员】GUI
- 《leetCode》:N-Queens II
- UI阶段的 Target/Action设计模式
- MySQL开启慢查询日志log-slow-queries
- Android-UI布局---RecyclerView学习(三)匹配LinearLayoutManager的ItemDecoration
- NSURLRequest详解
- UIViewController的生命周期
- GPUImage API 文档之GPUImageOutput类
- ACM学习历程—UESTC 1219 Ba Gua Zhen(dfs && 独立回路 && xor高斯消元)
- light oj 1012 Guilty Prince(dfs )
- 《leetCode》:N-Queens(奇葩的测试平台,居然不能AC)
- UITableView优化技巧
- UIView 中bounds和frame的差别
- Android-UI布局---RecyclerView学习(二)利用它做的相册集效果
- 16.UISwitch(开/关视图)