题目
给你一个字符串 s ,仅反转字符串中的所有元音字母,并返回结果字符串。
元音字母包括 ‘a’、‘e’、‘i’、‘o’、‘u’,且可能以大小写两种形式出现。
示例 1:
输入:s = "hello"
输出:"holle"
示例 2:
输入:s = "leetcode"
输出:"leotcede"
程序代码(Python版)
class Solution:
def reverseVowels(self, s: str) -> str:
s_ = "aeiouAEIOU"
s = list(s)
left = 0
right = len(s)-1
while left<=right:
if s[left] in s_ and s[right] in s_:
tmp = s[left]
s[left] = s[right]
s[right] = tmp
left = left+1
right = right-1
elif s[left] in s_ and s[right] not in s_:
right = right-1
elif s[left] not in s_ and s[right] in s_:
left = left+1
else:
left = left+1
right = right-1
s =''.join(s)
return s