674. 最长连续递增序列

此篇文章会收录到 : 算法通关村第十九关-白银挑战动态规划高频问题-CSDN博客

最长连续递增序列

描述 :

给定一个未经排序的整数数组,找到最长且 连续递增的子序列,并返回该序列的长度。

连续递增的子序列 可以由两个下标 l 和 rl < r)确定,如果对于每个 l <= i < r,都有 nums[i] < nums[i + 1] ,那么子序列 [nums[l], nums[l + 1], ..., nums[r - 1], nums[r]] 就是连续递增子序列。

题目 :

LeetCode 674. 最长连续递增序列 :

674. 最长连续递增序列

674. 最长连续递增序列_第1张图片

解析 :

class Solution {
    public int findLengthOfLCIS(int[] nums) {
        int[] dp = new int[nums.length];
        for(int i = 0;i < nums.length;i++){
            dp[i] = 1;
        }
        int res = 1;
        for(int i = 1;i < nums.length;i++){
            if(nums[i] > nums[i - 1]){
                dp[i] = dp[i - 1] + dp[i];
            }
            res = res > dp[i] ? res : dp[i];
        }
        return res;
    }
}

你可能感兴趣的:(数据结构,算法,leetcode,java,动态规划)