https://leetcode.com/problems/minimum-time-visiting-all-points/ Easy

Решение

fun minTimeToVisitAllPoints(points: Array<IntArray>): Int {
    var time = 0
    
    for (i in 1 until points.size) {
        // Разница по x и y между текущей и предыдущей точкой
        val dx = kotlin.math.abs(points[i][0] - points[i - 1][0])
        val dy = kotlin.math.abs(points[i][1] - points[i - 1][1])
        
        // Минимальное количество шагов равно максимальному из двух расстояний
        time += maxOf(dx, dy)
    }
    
    return time // Возвращаем общее время перемещения
}