给你一个字符串 s ,仅反转字符串中的所有元音字母,并返回结果字符串。

    元音字母包括 ‘a’、’e’、’i’、’o’、’u’,且可能以大小写两种形式出现。

    示例 1:

    输入:s = “hello”
    输出:”holle”
    示例 2:

    输入:s = “leetcode”
    输出:”leotcede”

    1. /**
    2. * @param {string} s
    3. * @return {string}
    4. */
    5. var reverseVowels = function (s) {
    6. let arr = s.split('');
    7. let left = 0, right = arr.length - 1;
    8. const vowels = ['a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U'];
    9. while (left < right) {
    10. if (vowels.includes(arr[left])) {
    11. if (vowels.includes(arr[right])) {
    12. [arr[left], arr[right]] = [arr[right], arr[left]];
    13. left++
    14. }
    15. right--
    16. } else {
    17. left++
    18. }
    19. }
    20. return arr.join('')
    21. };

    image.png