https://leetcode.com/problems/teemo-attacking Easy

Решение

fun findPoisonedDuration(timeSeries: IntArray, duration: Int): Int {
    if (timeSeries.isEmpty()) return 0  // Если атак нет, общее время отравления равно 0

    var totalDuration = 0

    for (i in 0 until timeSeries.size - 1) {
        // Если атака накладывается, добавляем время до следующей атаки, иначе — полную длительность
        totalDuration += minOf(duration, timeSeries[i + 1] - timeSeries[i])
    }

    // Добавляем отравление от последней атаки
    totalDuration += duration

    return totalDuration
}