Open yankewei opened 4 years ago
挺容易想到的
func reverseVowels(s string) string {
m := map[string]bool{
"a": true,
"e": true,
"i": true,
"o": true,
"u": true,
"A": true,
"E": true,
"I": true,
"O": true,
"U": true,
}
sSlice := strings.Split(s, "")
l, r := 0, len(s)-1
for l < r {
_, e := m[sSlice[l]];
if !e {
l++
continue
}
_, e = m[sSlice[r]];
if !e {
r--
continue
}
sSlice[l], sSlice[r] = sSlice[r], sSlice[l]
l++
r--
}
return strings.Join(sSlice, "")
}
编写一个函数,以字符串作为输入,反转该字符串中的元音字母。
示例 1:
示例 2:
提示:
元音字母不包含字母 "y" 。
来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/reverse-vowels-of-a-string