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

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;
    }
};
相关推荐
smj2302_796826526 分钟前
解决leetcode第3948题字典序最大的MEX数组
python·算法·leetcode
周末也要写八哥35 分钟前
浅谈:C++中cpp 14 ~ cpp 17
开发语言·c++·算法
c238561 小时前
map和set
数据结构·c++
许彰午1 小时前
13_HashMap底层原理详解
算法·哈希算法
GIOTTO情1 小时前
基于 NLP 情感加权算法的智能舆情处置系统架构与落地实现
人工智能·算法·自然语言处理
无风听海1 小时前
PKCE 的 S256 算法深度剖析:从协议设计到密码学原理
javascript·网络·算法·密码学
凌波粒1 小时前
LeetCode--530.二叉搜索树的最小绝对差(二叉树)
算法·leetcode·职场和发展
sali-tec1 小时前
C# 基于OpenCv的视觉工作流-章82-毛刺检测
图像处理·人工智能·opencv·算法·计算机视觉
恒想进步1 小时前
leetcode202.快乐数
算法
8Qi82 小时前
LeetCode 208:实现 Trie(前缀树)—— Java 题解 ✅
java·算法·leetcode·二叉树·tire树