Continuous Subarray Sum LeetCode solution in C++

1
class Solution {
2
public:
3
bool checkSubarraySum(vector<int> &nums, int k) {
4
unordered_set<int> s;
5
int sum = 0;
6
int pre = 0;
7
for (int i = 0; i < nums.size(); i++) {
8
sum += nums[i];
9
int remainder = sum % k;
10
if (s.find(remainder) != s.end()) {
11
return true;
12
}
13
s.insert(pre);
14
pre = remainder;
15
}
16
return false;
17
}

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0