力扣-9.23-345

在这里插入图片描述

class Solution {
    
    
    public String reverseVowels(String s) {
    
    
        char[] str=s.toCharArray();
        int low=0,high=str.length-1;
        while(low<high){
    
    
            while(low<high && !isVowel(str[low])){
    
    
                low++;
            }
            while(low<high && !isVowel(str[high])){
    
    
                high--;
            }
            swap(str,low,high);
            low++;
            high--;
        }
        return new String(str);
    }

    public boolean isVowel(char c){
    
    
        if(c=='a' || c=='e'  || c=='i' || c=='o' || c=='u'
        || c=='A' || c=='E' || c=='I' || c=='O' || c=='U'){
    
    
            return true;
        }
        else{
    
    
            return false;
        }
    }

    public void swap(char[] str,int a,int b){
    
    
        char temp=str[a];
        str[a]=str[b];
        str[b]=temp;
    }
}

总结:在String类型转换为字符数组的时候使用toCharArray()方法,反过来就是用new String(字符数组来实现)。

猜你喜欢

转载自blog.csdn.net/Desperate_gh/article/details/108756248
345