hidden code topic >  > 

Произведение массива, за исключением себя

Middle

Дан массив целых чисел nums. Верните массив answer такой, что answer[i] равен произведению всех элементов массива nums, кроме элемента nums[i].

Произведение любого префикса или суффикса массива nums гарантированно помещается в 32-битное целое число.

Необходимо написать алгоритм с временной сложностью O(n), который не использует операцию деления.

Пример 1:

Входные данные: nums = [1, 2, 3, 4]

Выход: [24, 12, 8, 6]

Пример 2:

Входные данные: nums = [-1, 1, 0, -3, 3]

Выход: [0, 0, 9, 0, 0]

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

2 ≤ nums.length ≤ 10^5

−30 ≤ nums[i] ≤ 30

Произведение любого префикса или суффикса массива nums гарантированно помещается в 32-битное целое число.

Отметьте свой прогресс

Сообщить об ошибке в тексте