classSolution { public: std::stringreverseVowels(conststd::string& s){ auto vowels = std::string(); for(auto c : s) { if(c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u' || c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U') { vowels += c; } } std::reverse(vowels.begin(), vowels.end());
auto res = std::string(); int index = 0; for(auto c : s) { if(c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u' || c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U') { res += vowels[index++]; } else { res += c; } }