题目:
编写一个函数,以字符串作为输入,反转该字符串中的元音字母。
示例 1:
输入:"hello"
输出:"holle"
示例 2:输入:"leetcode"
输出:"leotcede"提示:
元音字母不包含字母 "y" 。
思路:
使用双指针
代码实现:
/**
* @param {string} s
* @return {string}
*/
var reverseVowels = function(s) {
let arr = ['a', 'o', 'e', 'i', 'u', 'A', 'O', 'E', 'I', 'U'];
s = s.split('');
let i = 0, j = s.length - 1;
while(i < j) {
if(arr.indexOf(s[j]) == -1) {
j--;
continue;
}
if(arr.indexOf(s[i]) == -1) {
i++;
continue;
}
[s[i], s[j]] = [s[j], s[i]];
i++;
j--
}
return s.join('');
};