力扣-动态规划-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;
    }
};
相关推荐
吃瓜市民4 小时前
146. LRU 缓存
算法·缓存·lru
慕容晓开4 小时前
c++,优先队列
数据结构·c++·算法
m0_748234524 小时前
SpringMVC 请求参数接收
前端·javascript·算法
Vitalia4 小时前
贪心人生,贪心算法
算法·贪心算法
机器学习之心4 小时前
免费|基于蜣螂算法DBO、灰狼算法GWO、鲸鱼算法WOA、牛顿-拉夫逊优化算法NRBO实现复杂山地模型下无人机路径规划Matlab代码
算法·matlab·无人机
最后一个bug4 小时前
一种事件驱动的设计模式-Reactor 模型
linux·c语言·arm开发·算法·设计模式
彬sir哥5 小时前
水仙花数(华为OD)
java·c语言·javascript·c++·python·算法
clownAdam5 小时前
通俗易懂的分类算法之K近邻详解
人工智能·算法·分类·数据挖掘·knn·k邻近
别NULL5 小时前
机试题——通讯录合并
c++·算法