【JS】文字列の母音文字を反転します.
979 ワード
入力として文字列を作成し、文字列の母音文字を反転します.
入力:「hello」、出力:「holle」入力:「leetcode」、出力:「leotcede」
説明:母音文字にはアルファベット「y」は含まれていません.
解法一:
ダブルポインタの検索、順序と順序を変えて見つけた母音文字はそれぞれstr、sjに割り当てられます.
両方の値s[i]=s jを交互に置換し、逆順のs[j]=str
入力:「hello」、出力:「holle」入力:「leetcode」、出力:「leotcede」
説明:母音文字にはアルファベット「y」は含まれていません.
解法一:
ダブルポインタの検索、順序と順序を変えて見つけた母音文字はそれぞれstr、sjに割り当てられます.
両方の値s[i]=s jを交互に置換し、逆順の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-1
for(let i=0,j=len;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]=tmp
str=''
sj=''
i++;
j--;
}
}
return s.join("");
}
実行時:96 msはすでに97.97%のjavascriptに勝って記録を提出しました.