元音字母包含大小写,元音字母有五个a,e,i,o,u
Write a function that takes a string as input and reverse only the vowels of a string.
Given s = “hello”, return “holle”.
Given s = “leetcode”, return “leotcede”.
The vowels does not include the letter “y”.
public class Solution {
    public String reverseVowels(String s) {
        if(s == null){
            return null;
        }
         int[] array = new int[s.length()];
        int index = 0;
        HashSet<Character> vowel = new HashSet<Character>();
        vowel.add(‘a‘);
        vowel.add(‘e‘);
        vowel.add(‘i‘);
        vowel.add(‘o‘);
        vowel.add(‘u‘);
        vowel.add(‘A‘);
        vowel.add(‘E‘);
        vowel.add(‘I‘);
        vowel.add(‘O‘);
        vowel.add(‘U‘);
        for (int i = 0; i < s.length(); i++) {
            if (vowel.contains(s.charAt(i))) {
                array[index] = i;
                index++;
            }
        }
        char[] result = new char[s.length()];
        result = s.toCharArray();
        for (int i = 0; i < index; i++) {
            result[array[i]] = s.charAt(array[index - i - 1]);
        }
        return String.valueOf(result);
    }
}
【leetcode80】Reverse Vowels of a String(元音字母倒叙)
原文:http://blog.csdn.net/lpjishu/article/details/52079511