题目:给你一个字符串 s ,仅反转字符串中的所有元音字母,并返回结果字符串。
元音字母包括 'a'、'e'、'i'、'o'、'u',且可能以大小写两种形式出现不止一次。
class Solution {
//画图,好理解点
public String reverseVowels(String s) {
//字符串的长度
int len = s.length();
//将字符串转为字符数组,原因字符串是不可变的
char[] chars = s.toCharArray();
//左指针,指向字符串的首字母
int i = 0;
//右指针,指向字符串的末尾字符
int j = len-1;
//只要左指针小于右指针,就进入循环
while(i < j){
//左指针从左向右遍历,
//并判断下遍历的每一个字符是否是元音字符,不是就继续移动
while(i < len && !isVowel(chars[i])){
i++;
}
//右指针从右向左遍历,