本题属于前缀和 + 哈希表的经典应用。我们需要找到所有连续子数组的和为 k 的个数。以下是解题的核心思路:
prefixSum[i] 表示从数组的起始位置到第 i 个元素的累加和。k,即:给你一个整数数组nums和一个整数k,请你统计并输出 该数组中和为 k 的子数组的个数。
子数组是数组中元素的连续非空序列。
输入共两行。
第一行为两个个整数,n,k。
第二行为n个整数nums0,nums1,...,numsn−1,数字之间以空格分隔。
一个整数,表示答案。
输入
3 2
1 1 1
输出
2
输入
3 3
1 2 3
输出
2