3
string longestNiceSubstring(string s) {6
if (s.length() < 2) return "";8
if (ch >= 'A' && ch <= 'Z')9
arr1[(ch | 32) - 'a']++;15
for (int i = 0; i < s.length(); i++) {16
if ((arr1[(s[i] | 32) - 'a'] >= 1 && arr2[(s[i] | 32) - 'a'] == 0) ||17
(arr1[(s[i] | 32) - 'a'] == 0 && arr2[(s[i] | 32) - 'a'] >= 1))20
// index.push_back(2);21
index.push_back(s.length());22
if (index.size() == 2) return s;24
for (int i = 0; i < index.size() - 1; i++) {25
string temp = longestNiceSubstring(s.substr(index[i] + 1, index[i + 1] - index[i] - 1));26
minn = temp.length() > minn.length() ? temp : minn;