Текущая сумма 1d массива Javascript
Это был первый вопрос, с которым я столкнулся в коде Leet, он казался простым, но я не смог ответить на него с первой попытки.
Ага, потом я взял его снова и обнаружил, что у него простая логика.
Ответ на вопрос, как показано ниже
пример:-
Input: nums = [1,2,3,4] Output: [1,3,6,10] Explanation: Running sum is obtained as follows: [1, 1+2, 1+2+3, 1+2+3+4]. var runningSum = function(nums) { let arr=[nums.length] arr[0]=nums[0] for(let i=1;i<nums.length;i++){ arr[i]=arr[i-1]+nums[i]; } return arr };
Разрушение решения
у нас есть массив, и мы должны дать текущую сумму, поэтому я создаю новый массив и инициализирую первую позицию как значение исходного массива. Тогда логика проста: следующий индекс будет суммой предыдущего элемента текущего массива и текущего элемента исходного массива. Затем мы возвращаем массив.