最长连续递增序列

题目:

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

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

示例 1:

复制代码
输入:nums = [1,3,5,4,7]
输出:3
解释:最长连续递增序列是 [1,3,5], 长度为3。
尽管 [1,3,5,7] 也是升序的子序列, 但它不是连续的,因为 5 和 7 在原数组里被 4 隔开。 

示例 2:

复制代码
输入:nums = [2,2,2,2,2]
输出:1
解释:最长连续递增序列是 [2], 长度为1。

代码:

python 复制代码
lass Solution(object):
    def findLengthOfLCIS(self, nums):
        """
        :type nums: List[int]
        :rtype: int
        """
        if nums==[]:
            return 0
        ans=1#初始化最长连续递增序列
        count=1
        for i in range(len(nums)-1):
            if nums[i+1]>nums[i]:
                count+=1
                ans=max(ans,count)#更新最长连续递增序列
            else:
                count=1#不连续就重置
        return ans
相关推荐
2301_816651223 分钟前
嵌入式C++低功耗设计
开发语言·c++·算法
机器学习之心14 分钟前
PSO-LightGBM-ABKDE粒子群算法优化轻量级梯度提升机自适应带宽核密度估计多变量回归区间预测Matlab实现
算法·matlab·回归·abkde·自适应带宽核密度估计·pso-lightgbm·粒子群算法优化轻量级梯度提升机
qq_4160187228 分钟前
分布式缓存一致性
开发语言·c++·算法
CoovallyAIHub33 分钟前
多 Agent 手术推理框架:Agent 辩论+RAG 补上手术知识,零样本超越监督基线 14.6 个百分点
算法·架构·机器人
干啥啥不行,秃头第一名36 分钟前
STL容器内部实现剖析
开发语言·c++·算法
Zarek枫煜37 分钟前
zig与c3的冒泡排序算法
算法
敏编程40 分钟前
一天一个Python库:tomlkit - 轻松解析和操作TOML配置
python
xiaoye-duck40 分钟前
《算法题讲解指南:动态规划算法--简单多状态dp问题》--13.删除并获得点数,14.粉刷房子
c++·算法·动态规划
老鼠只爱大米42 分钟前
LeetCode经典算法面试题 #347:前 K 个高频元素(最小堆、桶排序、快速选择等多种实现方案详解)
算法·leetcode·堆排序·java面试题·桶排序·快速选择·topk
2401_8318249644 分钟前
内存泄漏检测与防范
开发语言·c++·算法