力扣题解(最长连续递增序列)

674. 最长连续递增序列

给定一个未经排序的整数数组,找到最长且连续递增的子序列,并返回该序列的长度。

连续递增的子序列 可以由两个下标 lrl < r)确定,如果对于每个 l <= i < r,都有 nums[i] < nums[i + 1] ,那么子序列 [nums[l], nums[l + 1], ..., nums[r - 1], nums[r]] 就是连续递增子序列。

思路:

对于0到i位置,最长的连续递增子序列有可能是k到j的部分(k<j<i),或者m到i的位置(m<i),则可以利用双指针的思想,l表示当前递增子序列的开头,i表示结尾,当numi>numi-1的时候,则i++,表示i位置元素加入仍是递增子序列。当numi<=numi-1的时候,更新长度len,更新l=i,继续找下一个递增子序列。

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

       }
       len=max(len,i-l);
       return len;
    }
};
相关推荐
Irissgwe5 分钟前
数据结构-栈和队列
数据结构·c++·c·栈和队列
两片空白15 分钟前
数据容器集合set/frozenset
数据结构
凌波粒20 分钟前
LeetCode--108.将有序数组转换为二叉搜索树(二叉树)
算法·leetcode·职场和发展
liulilittle20 分钟前
KCC:在 BBR 思路上的一次探索
网络·tcp/ip·算法·bbr·通信·拥塞控制·kcc
浦信仿真大讲堂42 分钟前
达索系统SIMULIA Abaqus 2026接触和约束的增强新功能介绍
人工智能·python·算法·仿真软件·达索软件
点云侠1 小时前
PCL 生成三棱锥点云
c++·算法·最小二乘法
代码中介商1 小时前
跳表:高效查找的链表黑科技
数据结构
兰令水1 小时前
leecodecode【面试150】【2026.6.13打卡-java版本】
java·算法·leetcode
临沂堇1 小时前
刷题日志 | Leetcode Hot 100 哈希
算法·leetcode·哈希算法
玉小格2 小时前
一次关于Python的总结
算法