package leetcode;
import java.util.Arrays;
public class demo_300 {
public int lengthOfLIS(int[] nums) {
int[] dp=new int[nums.length];
//每个位置最短递增都是1
Arrays.fill(dp, 1);
for(int i=1;i<nums.length;i++) {
for(int j=0;j<i;j++) {
if(nums[i]>nums[j]) {
//动态规划
dp[i]=Math.max(dp[i], dp[j]+1);
}
}
}
//找出的动态规划中最大的值
int maxlength=1;
for (int i : dp) {
if(i>maxlength) {
maxlength=i;
}
}
System.out.println(maxlength);
return maxlength;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
demo_300 demo=new demo_300();
int[] nums= {10,9,2,5,3,7,101,18};
demo.lengthOfLIS(nums);
}
}