题目链接:
力扣https://leetcode-cn.com/problems/longest-continuous-increasing-subsequence/
【分析】这道题和 300. 最长递增子序列 的区别就是这个不能跨过某个数。所以我们只需一次遍历,记录当前最大的元素,如果下一个比当前元素大,则把当前最大长度+1与最终结果比较取最大值;否则重置当前最大长度为1,当前最大元素为该元素。
class Solution:
def findLengthOfLCIS(self, nums: List[int]) -> int:
res, t = 1, 1
per = nums[0]
for i in range(1, len(nums)):
if nums[i] > per:
t += 1
res = max(res, t)
else:
t = 1
per = nums[i]
return res