题目:
编写一个函数,以字符串作为输入,反转该字符串中的元音字母。
示例 1:
给定 s = “hello”, 返回 “holle”.
示例 2:
给定 s = “leetcode”, 返回 “leotcede”.
注意:
元音字母不包括 “y”.
思路:
还是对撞指针的题,不过需要判断一下是否是元音字母,最直接的方法就是判断是不是’a’ ‘e’ ‘i’ ‘o’ ‘u’ 或 ‘A’ ‘E’ ‘I’ ‘O’ ‘U’,但是这样代码很长,可以先把字符转换成大写或者小写,这样判断就少了一半,进一步简化,可以在字符串”aeiouAEIOU”中判断是否包含正在判断的字符。
代码一
class Solution {
public:
string reverseVowels(string s) {
if(s.empty())
return s;
int left =