首页 > 其他分享 >345. 反转字符串中的元音字母

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

时间:2023-03-02 21:07:42浏览次数:35  
标签:String 示例 list 345 add 字符串 元音

编写一个函数,以字符串作为输入,反转该字符串中的元音字母。

 

示例 1:

输入:"hello"
输出:"holle"
示例 2:

输入:"leetcode"
输出:"leotcede"

 

 

 

 

 

class Solution {
    public String reverseVowels(String s) {
        /**
        双指针:
            aoeiuAOEIU
            遇到 左右都是元音 才可以交换
         */
         List<Character> list=new ArrayList();
         list.add('a');list.add('o');list.add('e');list.add('i');list.add('u'); 
         list.add('A');list.add('O');list.add('E');list.add('I');list.add('U'); 
         int left=0,right=s.length()-1;
         char [] chars=s.toCharArray();
         while(left<right){
             if(!list.contains(chars[left])){
                 left++;
                 continue;
             }
              if(!list.contains(chars[right])){
                right--;
                 continue;
             }
             
             char c=s.charAt(left);
            chars[left]=chars[right];
            chars[right]=c;
             left++;
             right--;
         }

         return new String(chars);

    }
}

 

标签:String,示例,list,345,add,字符串,元音
From: https://blog.51cto.com/u_14689911/6096737

相关文章