class Solution {
public int findLengthOfLCIS(int[] nums) {
/**
1.确定dp数组 dp[i] 代表以nums[i]为结尾连续递增子序列的长度
*/
int n = nums.length;
int[] dp = new int[n];
/**
2.确认递推关系(仅此处与300题不同,此题要求连续)
if(nums[i] > nums[i-1]){
dp[i] = dp[i-1] + 1;
}
*/
// 3.初始化
for(int i=0; i<n; i++){
dp[i] = 1;
}
int result = 1;
for(int i=1; i<n; i++){
if(nums[i] > nums[i-1]){
dp[i] = dp[i-1] + 1;
if(dp[i] > result){
result = dp[i];
}
}
}
return result;
}
}
运行结果: