class Solution {
public int findLengthOfLCIS(int[] nums) {
int length = 1;
int max = 1;
for(int i = 1; i < nums.length;i++){
if(nums[i] > nums[i - 1]){
length++;
}else{
max = Math.max(length,max);
length = 1;
}
}
return Math.max(length,max);
}
}
先来段最简单的
class Solution {
public int findLengthOfLCIS(int[] nums) {
int[] dp = new int[nums.length];
dp[0] = 1;
int max = 1;
for(int i = 1; i < nums.length;i++){
if(nums[i] > nums[i - 1]){
dp[i] = dp[i - 1] + 1;
}else {
dp[i] = 1;
}
max = Math.max(dp[i],max);
}
return max;
}
}
动态规划也差不多意思
本文探讨了如何使用动态规划解决寻找整数数组中最长连续递增子序列的问题,通过对比两种方法并深入解析其原理,提供了一种高效算法实现。
257

被折叠的 条评论
为什么被折叠?



