题目描述:
编写一个函数,以字符串作为输入,反转该字符串中的元音字母。
示例 1:
输入:"hello"
输出:"holle"
示例 2:
输入:"leetcode"
输出:"leotcede"
解题思路:
先将字符串中元音字母换为#,并将其存到另一个字符串S'中,最后再将S‘倒序更换字符串中的#
class Solution:
def reverseVowels(self, s: str) -> str:
vowel=['a','e','i','o','u','A','E','I','O','U']
n=len(s)
v=''
for i in range(n):
if s[i] in vowel:
v+=s[i]
s=s.replace(s[i],'#',1) #只把当前位置的s[i]替换为#
for i in range(len(v)-1,-1,-1):
s=s.replace('#',v[i],1)
return s