Перенести нули в конец массива, сохранив порядок остальных элементов

python def movezeros(nums: list[int]): # Создаем новый список без нулей nonzeros = [x for x in nums if x !

Короткий ответ

Что ответить на собеседовании

python def movezeros(nums: list[int]): # Создаем новый список без нулей nonzeros = [x for x in nums if x != 0] # Считаем количество нулей zeroscount = nums.count(0) # Добавляем нули в конец return nonzeros + [0] zeroscount

Подробный разбор

Ответ с пояснениями

Условие

Перенести нули в конец массива, сохранив порядок остальных элементов [1, 0, 8, 9] -> [1, 8, 9, 0]

def move_zeros(nums: list[int]): pass

Ответ

python def move_zeros(nums: list[int]): # Создаем новый список без нулей non_zeros = [x for x in nums if x != 0] # Считаем количество нулей zeros_count = nums.count(0) # Добавляем нули в конец return non_zeros + [0] * zeros_count

Пример использования

print(move_zeros([1, 0, 8, 9])) # Выведет: [1, 8, 9, 0]

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее