Я просто смотрю на некоторые вопросы интервью и наткнулся на этого парня
Given an array of integers and an integer k,
you need to find the total number of continuous subarrays whose sum equals to k.
Example 1:
Input:nums = [1,1,1], k = 2
Output: 2
Я знаю, что могу oop закончить и сделать это более многословно, но мне интересно, Я могу использовать reduce
.
У меня есть следующее, что мне не удается передать следующие аргументы:
subarraySum([-1,-1,1], 0)
const subarraySum = (nums, k) => {
let answer = 0;
nums.reduce((acc, val) => {
if(acc + val === k) {
answer++;
return val;
}
if(val === k) {
answer++
return val
}
return acc + val;
}, 0)
return answer;
};