leetcode No.345反转字符串中的元音字母

class Solution {
    public String reverseVowels(String s) {
        int i=0;
        int j=s.length()-1;
        String vowels="aeiouAEIOU";
        char[] r=s.toCharArray();
        while(i<j){
            if(vowels.contains(r[i]+"")&&vowels.contains(r[j]+"")){//这里不能写i++和j--,因为后面还有用到i和j 这里不能改变值
                char temp=r[i];
                r[i]=r[j];
                r[j]=temp;
                i++;j--;
            }else if(vowels.contains(r[i]+""))
                --j;
             else if(vowels.contains(r[j]+""))
                ++i;
            else{
                ++i;
                --j;
            }
        }
        return String.valueOf(r);
    }

}

猜你喜欢

转载自blog.csdn.net/qq_33399567/article/details/89365575