Number of Wonderful Substrings LeetCode solution in C++

1
class Solution {
2
public:
3
long long wonderfulSubstrings(string word) {
4
int n = word.length();
5
int mask = 0;
6
unordered_map<int, int> m;
7
m[0]++;
8
long long int ans = 0;
9
for (int i = 0; i < n; i++) {
10
mask = mask ^ (1 << (word[i] - 'a'));
11
int temp = mask;
12
int j = 0;
13
while (j <= 9) {
14
int x = temp ^ (1 << j);
15
ans += m[x];
16
j++;
17
}
18
ans += m[mask];
19
m[mask]++;
20
}
21

22
return ans;
23
}
24
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0