力扣-动态规划-674 最长连续递增序列

思路

  1. dp数组定义:以i为结尾的最长连续递增序列

  2. 递推公式:

    cpp 复制代码
    if(nums[i-1] < nums[i]) dp[i] = dp[i-1] + 1;
  3. dp数组初始化:都为1

  4. 遍历顺序:顺序

  5. 时间复杂度:

代码

cpp 复制代码
class Solution {
public:
    int findLengthOfLCIS(vector<int>& nums) {
        vector<int> dp(nums.size(), 1);
        int res = 1;
        for(int i = 1; i< nums.size(); i++){
            if(nums[i-1] < nums[i]) dp[i] = dp[i-1] + 1;
            else dp[i] = 1;
            if(res < dp[i]) res = dp[i];
        }

        return res;
    }
};
相关推荐
yxc_inspire1 小时前
常见排序算法记录和理解
算法·排序
鱼糕权八郎 -2 小时前
LeetCode209_长度最小的子数组
c++·leetcode
D_aniel_2 小时前
Leetcode:回文链表
java·算法·leetcode·链表
Sheep Shaun3 小时前
C++类与对象—下:夯实面向对象编程的阶梯
c语言·开发语言·数据结构·c++·算法
yi个名字4 小时前
链表高级操作与算法
数据结构·算法·链表
wuqingshun3141594 小时前
蓝桥杯 19. 植树
c++·算法·蓝桥杯·深度优先·动态规划
王禄DUT5 小时前
网络延时 第四次CCF-CSP计算机软件能力认证
c++·算法
福居路冥想的草莓5 小时前
矩阵置零(中等)
数据结构·算法·矩阵
方方土3336 小时前
ABC 404
数据结构·算法·图论
wang__123006 小时前
力扣119题解
算法·leetcode·职场和发展