Написано: 18.03.2023

2574. Различия между суммами слева и справа (Left and Right Sum Differences)

easy

Задание.

Получен 0-индексированный целочисленный массив nums

Найдите 0-индексированный целочисленный массив answer, у которого:

  • answer.length == nums.length.

  • answer[i] = leftSum[i] - rightSum[i] .

Где:

  • leftSum[i] – это сумма элементов слева от индекса i в массиве nums. Если такого элемента нет, то leftSum[i] = 0.

  • rightSum[i] – это сумма элементов справа от индекса i в массиве nums. Если такого элемента нет, то rightSum[i] = 0.

Верните массив answer.

Пример 1.

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

Результат: [15,1,11,22]

Пояснение:

Массив leftSum это [0,10,14,22], а массив rightSum это [15,11,3,0].
Массив answer это [|0 - 15|,|10 - 11|,|14 - 3|,|22 - 0|] = [15,1,11,22].

Пример 2.

Входные данные: nums = [1]

Результат: [0]

Пояснение:

Массив leftSum это [0], а массив rightSum это [0].
Массив answer это [|0 - 0|] = [0].

Решение.

class Solution {
public:
    vector<int> leftRigthDifference(vector<int>& nums) {
        
    }
};

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