タイトル:
入力文字列、母音の文字列反転としての機能を記述します。
例1:
入力: "hello"を
出力: "holle"
例2:
入力:「leetcode」
出力:「leotcede」
説明:
母音は文字「Y」が含まれていません。
public class LeetCode345 {
public String reverseVowels(String s) {
if(s == null)
return null;
int l = 0;
int r = s.length()-1;
char[] str = s.toCharArray();
while(l<r){
if(isVowel(s.charAt(l)) && isVowel(s.charAt(r))){
char temp = str[l];
str[l] = str[r];
str[r] = temp;
l++;
r--;
}
if(!isVowel(str[l])){
l++;
}
if(!isVowel(str[r])){
r--;
}
}
return new String(str);
}
boolean isVowel(char c){
return c=='a' || c == 'e'|| c== 'i' || c== 'o' || c== 'u' ||
c=='A' || c == 'E'|| c== 'I' || c== 'O' || c== 'U' ;
}
}