345. 反转字符串中的元音字母

编写一个函数,以字符串作为输入,反转该字符串中的元音字母。

示例 1:
输入: "hello"
输出: "holle"

示例 2:
输入: "leetcode"
输出: "leotcede"

题解

/**
 * @param {string} s
 * @return {string}
 */
var reverseVowels = function(s) {
    let temp = 'aeiouAEIOU'
    s = s.split('')
    let i = 0,
        j = s.length - 1
    while (i < j) {
        while (temp.indexOf(s[i])==-1&&i<j) {
            i++
        }
        while (temp.indexOf(s[j])==-1&&i<j) {
            j--
        }
        if (i >= j) {
            break
        }
        [s[i],s[j]]=[s[j],s[i]]
        i++
        j--
    }
    return s.join('')
};

发表评论

您的电子邮箱地址不会被公开。