300. Longest Increasing Subsequence**
来源:互联网 发布:单片机应用系统实例 编辑:程序博客网 时间:2024/06/10 11:02
Given an unsorted array of integers, find the length of longest increasing subsequence.
For example,
Given [10, 9, 2, 5, 3, 7, 101, 18]
,
The longest increasing subsequence is [2, 3, 7, 101]
, therefore the length is 4
. Note that there may be more than one LIS combination, it is only necessary for you to return the length.
Your algorithm should run in O(n2) complexity.
Follow up: Could you improve it to O(n log n) time complexity?
My code:
public class Solution { public int lengthOfLIS(int[] nums) { int n=nums.length; int maxresult=1; if(n==0) return 0; int result[]=new int[n]; Arrays.fill(result,1); for(int i=1;i<n;i++){ for(int j=0;j<i;j++){ if(nums[i]>nums[j]){ result[i]=Math.max(result[j]+1,result[i]); } } maxresult=Math.max(maxresult,result[i]); } return maxresult; }}
Reference
public class Solution { public int lengthOfLIS(int[] nums) { int[] dp = new int[nums.length]; int len = 0; for(int x : nums) { int i = Arrays.binarySearch(dp, 0, len, x); if(i < 0) i = -(i + 1); dp[i] = x; if(i == len) len++; } return len; }}
dp中存储的永远都是nums[0:len]中的递增子序列中最小的元素。
0 0
- 300. Longest Increasing Subsequence
- 300. Longest Increasing Subsequence
- 300. Longest Increasing Subsequence
- 300. Longest Increasing Subsequence
- 300. Longest Increasing Subsequence
- 300. Longest Increasing Subsequence
- 300. Longest Increasing Subsequence
- 300. Longest Increasing Subsequence
- 300. Longest Increasing Subsequence
- 300. Longest Increasing Subsequence
- 300. Longest Increasing Subsequence
- 300. Longest Increasing Subsequence
- 300. Longest Increasing Subsequence
- 300. Longest Increasing Subsequence
- 300. Longest Increasing Subsequence
- 300. Longest Increasing Subsequence
- 300. Longest Increasing Subsequence
- 300. Longest Increasing Subsequence
- 腾讯后台开发面试经验
- SDNU 1303 高精度(A+B)
- APP启动不了的一种可能原因,百度都搜不到
- Beaglebone Black LED驱动
- 解析平衡二叉树
- 300. Longest Increasing Subsequence**
- hadoop与spark学习记录(一)
- Hibernate的save(obj)之后立刻通过obj.getId拿到这个持久化类的id值
- 几种距离公式的总结思考
- B-树和B+树
- PIP安装Python的scipy,scrapy等包出现“failed building wheel for xxx”问题解决办法
- UVa - 10158 - War ( 并查集 )
- 二叉树的顺序存储
- javaScript(二)_特点,变量声明,字符串转数字