345.将字符串元音字母翻转

2018-03-14  本文已影响0人  Ching_Lee
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);
            
        
    }
}
上一篇下一篇

猜你喜欢

热点阅读