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就好

相关推荐
Aaron15882 分钟前
通用的通感控算存一体化平台设计方案
linux·人工智能·算法·fpga开发·硬件工程·射频工程·基带工程
就是ping不通的蛋黄派12 分钟前
数据结构与算法—线性表(C++描述)
数据结构·c++
_w_z_j_17 分钟前
拼三角(枚举)
算法
hweiyu0032 分钟前
数据结构和算法分类
数据结构·算法·分类
M K Q34 分钟前
2025.9 GESP三级 日历制作
算法
AI小云36 分钟前
【数据操作与可视化】Pandas数据处理-Series数据结构
开发语言·数据结构·python·numpy·pandas
x***J3481 小时前
算法竞赛训练方法
算法
前端小L1 小时前
图论专题(十六):“依赖”的死结——用拓扑排序攻克「课程表」
数据结构·算法·深度优先·图论·宽度优先
前端小L1 小时前
图论专题(十三):“边界”的救赎——逆向思维解救「被围绕的区域」
数据结构·算法·深度优先·图论
风筝在晴天搁浅1 小时前
代码随想录 738.单调递增的数字
数据结构·算法