https://leetcode.com/problems/move-zeroes Easy

Решение

fun moveZeroes(nums: IntArray) {
    var lastNonZeroIndex = 0 // Индекс последнего ненулевого элемента

    // Перемещаем ненулевые элементы в начало массива
    for (i in nums.indices) {
        if (nums[i] != 0) {
            nums[lastNonZeroIndex] = nums[i] // Перемещаем ненулевое значение
            lastNonZeroIndex++ // Увеличиваем индекс последнего ненулевого элемента
        }
    }

    // Заполняем оставшиеся элементы нулями
    for (i in lastNonZeroIndex until nums.size) {
        nums[i] = 0
    }
}