1
class Solution {
2
public:
3
string reverseOnlyLetters(string s) {
4
int a = 0, b = s.size() - 1;
5
for (; a < b;) {
6
if (((s[a] >= 'a' && s[a] <= 'z') || (s[a] >= 'A' && s[a] <= 'Z')) &&
7
((s[b] >= 'a' && s[b] <= 'z') || (s[b] >= 'A' && s[b] <= 'Z'))) {
8
char z = s[a];
9
s[a] = s[b];
10
s[b] = z;
11
a++;
12
b--;
13
} else if (!((s[a] >= 'a' && s[a] <= 'z') || (s[a] >= 'A' && s[a] <= 'Z')) &&
14
((s[b] >= 'a' && s[b] <= 'z') || (s[b] >= 'A' && s[b] <= 'Z'))) {
15
a++;
16
} else if (((s[a] >= 'a' && s[a] <= 'z') || (s[a] >= 'A' && s[a] <= 'Z')) &&
17
!((s[b] >= 'a' && s[b] <= 'z') || (s[b] >= 'A' && s[b] <= 'Z')))
18
b--;
19
else {
20
a++;
21
b--;
22
}
23
}
24
return s;
25
}
26
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0