Ctrl K

Нули в конец

Лёгкая
На складе ведут учёт остатков: массив values, где ноль означает пустую ячейку. Перед печатью отчёта пустые ячейки нужно убрать в конец списка, а все ненулевые значения оставить в том же порядке, в каком они шли. Верните получившийся массив. Перестановку можно сделать прямо в values, не создавая копию. Попробуйте обойтись одним проходом и как можно меньшим числом записей в массив.
Пример 1
values=[0, 7, 0, -2, 5] → [7, -2, 5, 0, 0]

Ненулевые 7, -2, 5 сохраняют свой порядок и встают в начало, оба нуля уходят в хвост: [7, -2, 5, 0, 0].

Пример 2
values=[3, 1, 4] → [3, 1, 4]

Нулей нет — массив не меняется.

Пример 3
values=[0, 0, 9] → [9, 0, 0]

Девятка переезжает в начало: [9, 0, 0].

Ограничения
  • 1 ≤ len(values) ≤ 10⁴
  • -2³¹ ≤ values[i] ≤ 2³¹ - 1
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиСжать повторы в отсортированном массиве ЛёгкаяВыкинуть лишнее значение ЛёгкаяСлияние в запасной хвост ЛёгкаяЗначения в обоих списках ЛёгкаяОбщие значения с повторами Лёгкая
загружаем Python…
Вход
values=[0, 7, 0, -2, 5]
Ожидается
[7, -2, 5, 0, 0]

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 37 тестов на сервере, включая скрытые.