Найдите факториалы суффикса массива сумм суффиксов данного массива

Опубликовано: 19 Сентября, 2022

Учитывая массив arr[] , состоящий из N положительных целых чисел, задача состоит в том, чтобы найти суффиксные факториалы массива сумм суффиксов данного массива.

Примеры:

Input: arr[] = {1, 2, 3, 4}
Output: {3628800, 362880, 5040, 24}
Explanation: The suffix sum of the given array is {10, 9, 7, 4}. 
Therefore, suffix factorials of the obtained suffix sum array is {10!, 9!, 7!, 4!}

Input: arr[] = {2, 0}
Output: {2, 1}

Подход : Задача может быть решена путем предварительного вычисления факториалов всех чисел до всей суммы массива . Таким образом, вычисление факториала по каждому индексу массива сумм суффиксов может быть выполнено за единицу времени .

Ниже приведена реализация вышеуказанного подхода:


Временная сложность: O(N + M), где M — сумма элементов массива.
Вспомогательное пространство: O(M)