Letter Case Permutation LeetCode solution in C++

1
class Solution {
2
vector<string> v;
3

4
public:
5
void solve(string s, int i) {
6
while (i < s.size() && isdigit(s[i])) i++;
7
if (i == s.size()) {
8
v.push_back(s);
9
return;
10
}
11
solve(s, i + 1);
12
s[i] = (isupper(s[i])) ? s[i] | ' ' : s[i] & '_'; // using bit manipulation to change
13
// into upper or lower case
14
solve(s, i + 1);
15
}
16
vector<string> letterCasePermutation(string s) {
17
solve(s, 0);
18
return v;
19
}
20
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0