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('');
};
原文地址:https://www.cnblogs.com/lanpang9661/p/12460338.html