同样的暴力解法,C++过不了,java能过,太扯淡了……
class Solution {
public:
int subarraySum(vector<int>& nums, int k) {
int ans = 0;
int sum = 0;
unordered_map<int, int> M;
M[0] = 1;
for(auto num : nums) {
sum += num;
ans += M[sum - k];
M[sum]++;
}
return ans;
}
};