Написано: 17.03.2023

1588. Сумма всех подмассивов нечетной длины (Sum of All Odd Length Subarrays)

easy

Задание.

Получен массив положительных целых чисел arr.

Верните сумму всех возможных подмассивов нечетной длины из arr.

Подмассив – это непрерывная подпоследовательность массива.

Пример 1.

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

Результат: 58

Пояснение:

подмассивов нечетной длины из `arr` и их суммы следующие:
[1] = 1
[4] = 4
[2] = 2
[5] = 5
[3] = 3
[1,4,2] = 7
[4,2,5] = 11
[2,5,3] = 10
[1,4,2,5,3] = 15
Если всё сложить, получится: 1 + 4 + 2 + 5 + 3 + 7 + 11 + 10 + 15 = 58

Пример 2.

Входные данные: arr = [1,2]

Результат: 3

Пояснение: В этом примере только 2 подмассива нечётной длины, [1] и [2]. Их сумма равна 3.

Пример 3.

Входные данные: arr = [10,11,12]

Результат: 66

Решение.

class Solution {
public:
    int sumOddLengthSubarrays(vector<int>& arr) {
        
    }
};

Способ решения.