本文主要是介绍【JS】 反转字符串中的元音字母 #双指针 #字符串 Easy,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
编写一个函数,以字符串作为输入,反转该字符串中的元音字母。
输入: “hello” , 输出: “holle”
输入: “leetcode” ,输出: “leotcede”
说明:
元音字母不包含字母"y"。
解法一:
双指针查找,顺序和倒序找到的元音字母分别赋值给 str ,sj ,
再互相替换双方的值 s [ i ] = sj, 倒序的 s [ j ] = str
//2018/11/29 Web 晚上var reverseVowels = function(s) {s=s.split("")var arr=['a','e','i','o','u','A','E','I','O','U']; var str='', sj='', len=s.length-1for(let i=0,j=len;i<j;){if(arr.indexOf(s[i]) >-1) str = s[i]if(arr.indexOf(s[j]) >-1) sj = s[j] if(str =='') i++ if(sj =='') j--if(str && sj){var tmp = s[i]s[i]=s[j]s[j]=tmpstr=''sj=''i++;j--;}}return s.join("");
}
执行用时:96 ms
已经战胜 97.97 % 的 javascript 提交记录
这篇关于【JS】 反转字符串中的元音字母 #双指针 #字符串 Easy的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!