题目
给定一个无序的整数数组,找到其中最长上升子序列的长度。
示例
输入: [10,9,2,5,3,7,101,18]
输出: 4
解释: 最长的上升子序列是 [2,3,7,101],它的长度是 4。
代码
class Solution {
public int lengthOfLIS(int[] nums) {
if(nums.length<=1){return nums.length;}
int[]num=new int[nums.length];
int length=1;
for(int i=0;i<nums.length;i++){
num[i]=1;
for(int j=i-1;j>=0;j--){
if(nums[i]>nums[j]){
num[i]=Math.max(num[i],num[j]+1);
}
}
length=Math.max(length,num[i]);
}
return length;
}
}