LeetCode674:最长连续递增序列

题目链接:674. 最长连续递增序列 - 力扣(LeetCode)

代码如下

复制代码
class Solution {
public:
    int findLengthOfLCIS(vector<int>& nums) {
        //dp[i] 是 以i为结尾的最大连续递增子序列
        //递推公式dp[i] = dp[i - 1] + 1;
        int len = nums.size();
        if(len <= 1)    return len;
        vector<int> dp(len + 1, 1);
        int result = 0;
        dp[0] = 1;
        for(int i = 1; i < len; i++)
        {
            if(nums[i] > nums[i - 1])
                dp[i] = dp[i - 1] + 1;
            if(dp[i] > result)
                result = dp[i];
        }
        
        return result;
    }
};

这个题目其实很好理解,只需要一个for循环就好,因为上一个不连续的需要两层for循环是因为需要有一个参数去在0-i的区间寻找最大值,这个就不需要,递推公式也只需要一个就好。初始化还是1就好

相关推荐
小雨下雨的雨几秒前
鸿蒙PC用Electron框架 实现 房产交易系统核心算法深度解析
前端·javascript·算法·华为·electron·鸿蒙系统
CQU_JIAKE1 分钟前
6.3[a]
算法
此生决int1 分钟前
算法从入门到精通——字符串
数据结构·c++·算法·蓝桥杯
bIo7lyA8v2 分钟前
算法复杂度下限证明与优化空间分析的技术8
算法
luj_17685 分钟前
硝酸体系核关联假说解析
服务器·c语言·开发语言·经验分享·算法
love_muming7 分钟前
数据结构入门:栈与队列详解
java·开发语言·数据结构
Je1lyfish7 分钟前
CMU15-445 (2025 Fall/2026 Spring) Project#4 - Concurrency Control
开发语言·数据库·c++·笔记·后端·算法·系统架构
奋斗的袍子0079 分钟前
springboot集成国密算法SM2
java·spring boot·算法
孬甭_10 分钟前
二叉树(Binary Tree)
数据结构·算法
黎阳之光19 分钟前
流域面源污染防控+生态屏障数字化落地:黎阳之光以视频孪生守护南水北调水源安全
人工智能·物联网·算法·安全·数字孪生