这是leetcode里面的一些典型动态规划问题
class Solution {
public int lengthOfLIS(int[] nums) {
int[] dp=new int[nums.length];
int max=0;
for(int i=0;i<nums.length;++i){
dp[i]=1;
for(int j=0;j<i;++j){
if(nums[j]<nums[i]){
dp[i]=Math.max(dp[i],dp[j]+1);
}
}
max=Math.max(max,dp[i]);
}
return max;
}
}
这是最基本的类型,拓展的还有如俄罗斯套娃等问题