https://leetcode.com/problems/longest-continuous-increasing-subsequence Easy

Решение

fun findLengthOfLCIS(nums: IntArray): Int {
    if (nums.isEmpty()) return 0

    var maxLength = 1 // Длина самой длинной подпоследовательности
    var currentLength = 1 // Длина текущей возрастающей подпоследовательности

    for (i in 1 until nums.size) {
        if (nums[i] > nums[i - 1]) {
            currentLength++ // Увеличиваем длину текущей последовательности
            if (currentLength > maxLength) {
                maxLength = currentLength // Обновляем максимальную длину
            }
        } else {
            currentLength = 1 // Сбрасываем длину, так как последовательность прервалась
        }
    }

    return maxLength
}