假设我们有一个小写的字符串。我们的任务是反转字符串中存在的元音。因此,如果字符串为“ hello”,则元音反转后的字符串为“ holle”。对于字符串“ programming”,它将是“ prigrammong”
为了解决这个问题,我们将遵循以下步骤-
取弦并列出元音,并存储其索引
反转元音列表
设置idx:= 0
对于i:= 0到给定字符串的长度– 1
将元音[i]放入最终字符串
idx:= idx + 1
如果我在索引列表中-
否则将string [i]放入最终字符串
以字符串形式返回列表
让我们看下面的实现以更好地理解-
class Solution: def reverseVowels(self, s): chars = list(s) index = [] vowels = [] for i in range(len(chars)): if chars[i] in ['a','e','i','o','u']: vowels.append(chars[i]) index.append(i) vowels = vowels[::-1] final = [] ind = 0 for i in range(len(chars)): if i in index: final.append(vowels[ind]) ind += 1 else: final.append(chars[i]) str1 = "" return str1.join(final) ob1 = Solution()print(ob1.reverseVowels("hello")) print(ob1.reverseVowels("programming"))
"hello" "programming"
输出结果
holle prigrammong