题目:
算法思想:
经典的动态规划题目
定义一个dp数组,存放当前位置最长的递增序列,若当前位置的数字比前一个数字大,则dp[i] = dp[i-1] + 1,否则dp[i] = 1;
代码:
class Solution {
public int findLengthOfLCIS(int[] nums) {
if (nums.length == 1) {
return 1;
}
int dp[] = new int[nums.length];
dp[0] = 1;
int result = 0;
for (int i = 1; i < nums.length; i++) {
if (nums[i] > nums[i - 1]) {
dp[i] = dp[i - 1] + 1;
} else {
dp[i] = 1;
}
result = Math.max(result, dp[i]);
}
return result;
}
}