最长连续递增序列

题目:

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

连续递增的子序列 可以由两个下标 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
相关推荐
青山是哪个青山14 分钟前
动态规划DP
算法·动态规划
水水沝淼㵘20 分钟前
嵌入式开发学习日志(数据库II && 网页制作)Day38
服务器·c语言·网络·数据结构·数据库·学习
Humbunklung26 分钟前
全连接层和卷积层
人工智能·python·深度学习·神经网络·机器学习·cnn
站大爷IP36 分钟前
使用Python时要注意的十大陷阱
python
looklight1 小时前
7. 整数反转
c++·算法·leetcode·职场和发展
Keya1 小时前
使用 tinypng 脚本打包为exe 进行压缩图片
前端·python·程序员
Closet1231 小时前
Codeforces 2025/6/11 日志
c++·算法·codeforces
Tom Boom1 小时前
Pytest断言全解析:掌握测试验证的核心艺术
自动化测试·python·测试开发·pytest
Jamesvalley1 小时前
【Django】性能优化-普通版
python·性能优化·django
StackOverthink2 小时前
[特殊字符] Altair:用Python说话,让数据自己讲故事!!!
开发语言·python·其他·信息可视化