class Solution {
public String reverseVowels(String s) {
HashSet<Character> set=new HashSet<>();
set.add('a');
set.add('e');
set.add('i');
set.add('o');
set.add('u');
set.add('A');
set.add('E');
set.add('I');
set.add('O');
set.add('U');
char[] arr=s.toCharArray();
int left=0,right=s.length()-1;
while(left<right){
while(!set.contains(arr[left]) && left<right) left++;
while(!set.contains(arr[right]) && left<right) right--;
char c = arr[left];
arr[left] = arr[right];
arr[right] = c;
left++;
right--;
}
return new String(arr);
}
}
345. 反转字符串中的元音字母 Java版
最新推荐文章于 2024-05-30 12:58:04 发布