1. 程式人生 > >345. 反轉字符串中的元音字母

345. 反轉字符串中的元音字母

display height wrap lock leet UNC per app courier

編寫一個函數,以字符串作為輸入,反轉該字符串中的元音字母。

示例 1:

輸入: "hello"

輸出: "holle"

示例 2:

輸入: "leetcode"

輸出: "leotcede"

說明:

元音字母不包含字母"y"

 1/**
2 * @param {string} s
3 * @return {string}
4 */

5function judgeVowel(c) {
6 return c == ‘a‘ || c == ‘e‘ || c == ‘i‘ || c == ‘o‘ || c == ‘u‘ ||
7 c == ‘A‘ || c == ‘E‘ || c == ‘I‘
|| c == ‘O‘ || c == ‘U‘
8}
9
10var reverseVowels = function (s) {
11 var j = s.length - 1
12 var a = s.split(‘‘)
13 for (var i = 0; i < j;) {
14 if (!judgeVowel(s[i])) {
15 i++
16 } else {
17 if (!judgeVowel(s[j])) j--
18 else {
19 var temp = s[i]
20
a[i] = s[j]
21 a[j] = temp
22 i++
23 j--
24 }
25 }
26 }
27 return a.join(‘‘)
28}

345. 反轉字符串中的元音字母