LEETCODE | PYTHON | 345 | 反转字符串中的元音字母
1. 题目
给你一个字符串 s ,仅反转字符串中的所有元音字母,并返回结果字符串。
元音字母包括 ‘a’、‘e’、‘i’、‘o’、‘u’,且可能以大小写两种形式出现不止一次。
来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/reverse-vowels-of-a-string
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
2.代码
class Solution:
def reverseVowels(self, s: str) -> str:
#设定两个指针:指向左右的元音
left = 0
right = len(s) - 1
#遍历判断
while left < right:
#print(left,right)
#判断left是否指向元音:
if s[left]!='a' and s[left]!='e' and s[left]!='i' and s[left]!='o' and s[left]!='u' and s[left]!='A' and s[left]!='E' and s[left]!='I' and s[left]!='O' and s[left]!='U':
left = left + 1
continue
if s[right]!='a' and s[right]!='e' and s[right]!='i' and s[right]!='o' and s[right]!='u' and s[right]!='A' and s[right]!='E' and s[right]!='I' and s[right]!='O' and s[right]!='U':
right = right - 1
continue
#print(left,right)
s = s[:left] + s[right] + s[left+1:right] + s[left] + s[right+1:]
#更新指针位置
left = left + 1
right = right - 1
return s

被折叠的 条评论
为什么被折叠?



