Skip to content

Commit e388956

Browse files
committed
08-06-2024
1 parent 49cc9e2 commit e388956

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
class Solution {
2+
public:
3+
bool checkSubarraySum(vector<int>& nums, int k) {
4+
int n = nums.size();
5+
vector<int>prefixMod(n+1,0);
6+
int sum = 0;
7+
for(int i = 0; i < n; i++){
8+
sum += nums[i];
9+
prefixMod[i+1] = sum % k;
10+
}
11+
unordered_map<int,int>mp;
12+
for(int i = 0; i < n+1; i++){
13+
auto it = mp.find(prefixMod[i]);
14+
if(it != mp.end()){
15+
if(i - it->second >= 2) return true;
16+
}else{
17+
mp[prefixMod[i]] = i;
18+
}
19+
}
20+
return false;
21+
}
22+
};

0 commit comments

Comments
 (0)