345. Reverse Vowels of a String
Leetcode
題目
è§£ç”
var reverseVowels = function(s) {
const vowels = ['a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U'];
let left = 0;
let right = s.length - 1;
const swap = (i, j) => {
s = s.substring(0, i) + s[j] + s.substring(i+1, j) + s[i] + s.substring(j+1)
}
while(true) {
while(!vowels.includes(s[left]) && left < right) {
left++;
}
while(!vowels.includes(s[right]) && left < right) {
right--;
}
if(left >= right) break;
swap(left, right);
left++;
right--;
}
return s;
};測資
Last updated