Reverse Vowels of a String
Write a function that takes a string as input and reverse only the vowels of a string.
Example 1:
Input:
"hello"
Output:
"holle"
Example 2:
Input:
"leetcode"
Output:
"leotcede"
Note: The vowels does not include the letter "y".
分析
string里的swap char, 先转成List(str) ,swap完了再''.join(list)
注意包括大写
class Solution:
def reverseVowels(self, s: str) -> str:
l = len(s)
ss,e = 0,l-1
s = list(s)
while ss < e:
while ss < e and s[ss] not in 'aeiouAEIOU':
ss += 1
while ss < e and s[e] not in 'aeiouAEIOU':
e -= 1
s[ss],s[e] = s[e],s[ss]
ss += 1
e -= 1
return ''.join(s)
Last updated
Was this helpful?