标签:col span 技术 seq algo src lis long lan
Given an unsorted array of integers, find the length of longest increasing subsequence.
Example:
Input:[10,9,2,5,3,7,101,18]
Output: 4 Explanation: The longest increasing subsequence is[2,3,7,101]
, therefore the length is4
.
Note:
Follow up: Could you improve it to O(n log n) time complexity?
class Solution { public int lengthOfLIS(int[] nums) { int l = nums.length; if(l == 0) return 0; int[] f = new int[l]; int res = 1; Arrays.fill(f,1); for(int j = 1; j < l; j++){ for(int i = 0; i < j; i++){ if(nums[j] > nums[i]){ f[j] = Math.max(f[j], f[i] + 1); } } res = Math.max(res, f[j]); } return res; } }
300. Longest Increasing Subsequence
标签:col span 技术 seq algo src lis long lan
原文地址:https://www.cnblogs.com/wentiliangkaihua/p/11601660.html