反转字符串中的元音字母-LeetCode#345

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

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

示例 1:

输入:s = “hello”
输出:”holle”


示例 2:

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

代码:

/**
 * @param {string} s
 * @return {string}
 */
var reverseVowels = function(s) {
    let tempList = ["a", "e", "i", "o", "u", "A", "E", "I", "O", "U"];
    let arr = s.split("");
    let iList = [];
    let nList = [];
    arr.forEach((item, index) => {
        if (tempList.indexOf(item) > -1) {
            iList.push(index);
            nList.push(item);
        }
    });
    nList.reverse();
    iList.forEach((item, index) => {
        arr[item] = nList[index]
    });
    return arr.join("");
};

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注