给你一个字符串 s ,仅反转字符串中的所有元音字母,并返回结果字符串。
元音字母包括 'a'、'e'、'i'、'o'、'u',且可能以大小写两种形式出现。

- class Solution {
- public char[] arr = new char[]{'a','e','i','o','u','A','E','I','O','U'};
- public String reverseVowels(String s) {
- if(s.equals(null)) return null;
- int i = 0;
- int j = s.length() - 1;
- char[] target = new char[s.length()];
- while(i <= j){
- char ci = s.charAt(i);
- char cj = s.charAt(j);
- if(!isWords(ci)){
- target[i++] = ci;
- }else if(!isWords(cj)){
- target[j--] = cj;
- }else{
- target[i++] = cj;
- target[j--] = ci;
- }
- }
- return new String(target);
- }
- public boolean isWords(char c){
- for(int i =0;i<arr.length;i++){
- if(c == arr[i]) {
- return true;
- }
- }
- return false;
- }
- }