和为K的子数组

给你一个整数数组 nums 和一个整数 k ,请你统计并返回 该数组中和为 k 的连续子数组的个数 

/**
 * @param {number[]} nums
 * @param {number} k
 * @return {number}
 */
const subarraySum = (nums = [1, 1, 1], k = 2) => {
    let cnt = 0
    for (let i = 0; i < nums.length; i++) {
        let sum = 0
        for (let j = i; j > -1; j--) {
            const v = nums[j]
            sum += v
            if (sum === k) {
                cnt++
            }
        }
    }
    return cnt
};

  

posted @ 2023-03-01 18:54  671_MrSix  阅读(17)  评论(0编辑  收藏  举报