Leetcode 345:文字列の母音文字を反転します.
832 ワード
テーマの説明:
入力として文字列を作成し、文字列の母音文字を反転します.
例1:
入力:「hello」出力:「holle」例2:
入力:「leetcode」出力:「leotcede」説明:母音文字にはアルファベット「y」が含まれていません.
ソース:スナップリンク:https://leetcode-cn.com/problems/reverse-vowels-of-a-string
考え方:本則
入力として文字列を作成し、文字列の母音文字を反転します.
例1:
入力:「hello」出力:「holle」例2:
入力:「leetcode」出力:「leotcede」説明:母音文字にはアルファベット「y」が含まれていません.
ソース:スナップリンク:https://leetcode-cn.com/problems/reverse-vowels-of-a-string
考え方:本則
/**
* @param {string} s
* @return {string}
*/
var reverseVowels = function(s) {
let pattern = /[aeiou]/i;
let arr = s.split('');
let left = 0, right = arr.length - 1;
while(left < right) {
if(pattern.test(arr[left]) && pattern.test(arr[right])) {
[arr[left], arr[right]] = [arr[right], arr[left]];
left++;
right--;
} else if(!pattern.test(arr[left])) {
left++;
} else if(!pattern.test(arr[right])) {
right--;
}
}
return arr.join('');
};