# 和为 K 的子数组

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

示例 1:

输入:nums = [1,1,1], k = 2
输出:2

示例 2:

输入:nums = [1,2,3], k = 3
输出:2

解法 1:

遍历数组中的某一项,从该项开始和后续的项相加,如果和等于 k 曾计数器加 1。

/**
 * @param {number[]} nums
 * @param {number} k
 * @return {number}
 */
var subarraySum = function(nums, k) {
  let len = nums.length
  let count = 0

  for (let i = 0; i < len; i++) {
    let sum = 0

    for (let j = i; j < len; j++) {
      sum += nums[j]

      if (sum === k) {
        count++
      }
    }
  }

  return count
}

# 参考