345.反转字符串中的元音字母
2020-03-11
反转字符串中的元音字母
编写一个函数,以字符串作为输入,反转该字符串中的元音字母。
示例:
输入: hello
输出: holle
输入: leetcode
输出: leotcede
题解:
思路1:双指针
左右两侧同时查找 如果同时符合aeiouAEIOU那就换位置,一侧不符合,那么那一侧向内进1
/** * @param {string} s * @return {string} */ var reverseVowels = function (s) { let str = 'aeiouAEIOU'; let l = 0; let r = s.length - 1; let arr = s.split(''); while (l < r) { if (str.indexOf(s[l]) < 0) { l++; continue; }; if (str.indexOf(s[r]) < 0) { r--; continue; } [arr[l], arr[r]] = [arr[r], arr[l]]; l++; r--; } return arr.join(''); };