Сумма на отрезках

легко
# решено

Реализуйте структурy данных PrefixArray с двумя операциями:

  • init(nums []int) - инициализирует объект PrefixArray c массивом целых чисел;
  • sum(left int, right int) - возвращает сумму элементов массива от индекса left до right включительно.

Необходимо оптимизировать метод sum, так как структура создается один раз, а запросов к методу будет много.

Пример 1:

Ввод:
nums = [1,4,5,-3,7,2]
[left = 0, right = 2]
[left = 3, right = 5]
Вывод: [10,6]
Объяснение:
prefixArray = PrefixArray([1,4,5,-3,7,2]);
prefixArray.sum(0, 2); // 1 + 4 + 5 = 10
prefixArray.sum(3, 5); // -3 + 7 + 2 = 6

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

  • len(nums) >= 1