Leetcode 345. 反转字符串中的元音字母 By Python
Posted MartinLwx
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Leetcode 345. 反转字符串中的元音字母 By Python相关的知识,希望对你有一定的参考价值。
编写一个函数,以字符串作为输入,反转该字符串中的元音字母。
示例 1:
输入: "hello"
输出: "holle"
示例 2:
输入: "leetcode"
输出: "leotcede"
说明:
元音字母不包含字母"y"。
思路
设立2个指针,一个从索引0开始向右,一个从末尾向前,根据条件进行处理即可
代码
class Solution:
def reverseVowels(self, s):
"""
:type s: str
:rtype: str
"""
yuan = ['a','e','i','o','u','A','E','I','O','U']
s = list(s)
l = 0
r = len(s)-1
while l < r:
if s[l] in yuan and s[r] in yuan:
s[l], s[r] = s[r], s[l]
l += 1
r -= 1
elif s[l] in yuan and s[r] not in yuan:
r -= 1
elif s[l] not in yuan and s[r] in yuan:
l += 1
else:
l += 1
r -= 1
return ''.join(s)
以上是关于Leetcode 345. 反转字符串中的元音字母 By Python的主要内容,如果未能解决你的问题,请参考以下文章
Leetcode练习(Python):第345题:反转字符串中的元音字母:编写一个函数,以字符串作为输入,反转该字符串中的元音字母。
Leetcode练习(Python):第345题:反转字符串中的元音字母:编写一个函数,以字符串作为输入,反转该字符串中的元音字母。