力扣-动态规划-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;
    }
};
相关推荐
先积累问题,再逐次解决7 分钟前
快速幂优美算法
算法
XiYang-DING28 分钟前
【LeetCode】 225.用队列实现栈
算法·leetcode·职场和发展
花月C1 小时前
线性动态规划(Linear DP)
算法·动态规划·代理模式
派大星~课堂1 小时前
【力扣-148. 排序链表】Python笔记
python·leetcode·链表
hetao17338371 小时前
2025-03-24~04-06 hetao1733837 的刷题记录
c++·算法
小白菜又菜1 小时前
Leetcode 657. Robot Return to Origin
python·leetcode·职场和发展
_深海凉_1 小时前
LeetCode热题100-环形链表
算法·leetcode·链表
原来是猿1 小时前
Linux进程信号详解(三):信号保存
开发语言·c++·算法
2401_892070982 小时前
算法与数据结构精讲:最大子段和(暴力 / 优化 / 分治)+ 线段树从入门到实战
c++·算法·线段树·最大子段和