Skip to main content

560.和为k的子数组

思路

930.和相同的二元子数组 思路类似,但由于数据范围较大故使用 unordered_map 当哈希表。

代码

class Solution {
public:
int subarraySum(vector<int>& nums, int k) {
unordered_map<int, int> m;
int ans = 0, sum = 0;
m.clear();

for (int i = 0; i < nums.size(); i++) {
m[sum] ++;
sum += nums[i];
ans += m[sum - k];
}
return ans;
}
};