Схлопни соседей
Представь игру с плитками: если две соседние плитки равны, левая становится в два раза больше, а правая превращается в ноль. Нужно пройти по списку слева направо и применить это правило к каждой паре соседей. После этого все нули надо сдвинуть в конец, сохранив порядок остальных чисел. Верни получившийся список.
Примеры
Ввод
[1, 2, 2, 1, 1, 0]Вывод
[1, 4, 2, 0, 0, 0]Ввод
[0, 1]Вывод
[1, 0]Ввод
[1, 1, 1]Вывод
[2, 1, 0]Нужно реализовать
def apply_operations(nums: list[int]) -> list[int]:
Теги
arraytwo-pointers
Войдите, чтобы видеть историю отправок
ВойтиВойдите, чтобы использовать AI Mentor
ВойтиВидимые тесты
1
Ввод
[1,2,2,1,1,0]Ожидаемый
[1,4,2,0,0,0]2
Ввод
[0,1]Ожидаемый
[1,0]3
Ввод
[1,1,1]Ожидаемый
[2,1,0]4
Ввод
[2,2,2,2]Ожидаемый
[4,4,0,0]5
Ввод
[5]Ожидаемый
[5]6
Ввод
[0,0,0]Ожидаемый
[0,0,0]Фокус-радио
На паузе · SomaFM · Fluid