class Solution {
public String reverseVowels(String s) {
char[] strArr=s.toCharArray();
int i=0,j=strArr.length-1;
char temp;
while(i<j){
//从左找到元音字符
while(i<j&&strArr[i]!='a'&&strArr[i]!='e'&&strArr[i]!='i'&&strArr[i]!='o'&&strArr[i]!='u'&&strArr[i]!='A'&&strArr[i]!='E'&&strArr[i]!='I'&&strArr[i]!='O'&&strArr[i]!='U')
i++;
//从右找到元音字符
while(i<j&&strArr[j]!='a'&&strArr[j]!='e'&&strArr[j]!='i'&&strArr[j]!='o'&&strArr[j]!='u'&&strArr[j]!='A'&&strArr[j]!='E'&&strArr[j]!='I'&&strArr[j]!='O'&&strArr[j]!='U')
j--;
if(i<j){
temp=strArr[i];
strArr[i]=strArr[j];
strArr[j]=temp;
i++;
j--;
}
}
return String.valueOf(strArr);
}
}
网友评论