题目链接:345.反转字符串中的元音字符
给你一个字符串 s ,仅反转字符串中的所有元音字母,并返回结果字符串。
元音字母包括 ‘a’、‘e’、‘i’、‘o’、‘u’,且可能以大小写两种形式出现不止一次。
示例 1:
输入:s = “hello”
输出:“holle”
示例 2:
输入:s = “leetcode”
输出:“leotcede”
提示:
1 <= s.length <= 3 * 105
s 由 可打印的 ASCII 字符组成
class Solution:
def reverseVowels(self, s: str) -> str:
pron = set('aeiouAEIOU')
s = list(s)
left,right = 0,len(s)-1
while left < right:
while left < len(s) and s[left] not in pron:
left += 1
while right > 0 and s[right] not in pron:
right -=1
if left < right:
s[left],s[right] = s[right],s[left]
left+=1
right-=1
return ''.join(s)
最后,我写了一篇MySQL教程,里面详细的介绍了MySQL的基本概念以及操作指令等内容,欢迎阅读!
MySQL数据库万字保姆级教程