← К треку Массивы: 0/107 решено

3023. Удвоение нулей

Easy 10 решили
Дан массив целых чисел фиксированной длины arr. Для каждого нуля продублируйте его, сдвигая остальные элементы вправо. Элементы, выходящие за правую границу массива, отбрасываются.

Верните массив после преобразования (длина не меняется).

Примеры:

Вход: [1, 0, 2, 3, 0, 4, 5, 0]
Выход: [1, 0, 0, 2, 3, 0, 0, 4]
Объяснение: Каждый ноль дублируется со сдвигом вправо; последний ноль вытесняется за границу.
Вход: [1, 2, 3]
Выход: [1, 2, 3]
Объяснение: Нулей нет — массив не меняется.
Вход: [0, 0, 0]
Выход: [0, 0, 0]
Объяснение: Дублирование нулей заполняет весь массив нулями.

Ограничения:

1 <= arr.length <= 10^4 0 <= arr[i] <= 9

Теги:

Массивы Два указателя

Комментарии (0)

Зарегистрируйтесь или войдите, чтобы оставить комментарий

Пока нет комментариев. Будьте первым!