用 Python 反转字符串中的元音


假设我们有一个小写字符串。我们的任务是反转字符串中存在的元音。那么,如果字符串为“hello”,则反转元音后的字符串将为“holle”。对于字符串“programming”,它将为“prigrammong”

为解决此问题,我们将执行以下步骤:

  • 获取该字符串并制作一个元音列表,并存储它们的索引
  • 反转元音列表
  • 设置 idx := 0
  • 针对 i 从 0 到给定字符串的长度 - 1
    • 如果 i 在索引列表中 -
      • 将元音 [i] 放入最终字符串
      • idx := idx + 1
    • 否则,将字符串 [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

更新时间: 28-4-2020

4K+ 观看次数

启动你的 职业生涯

完成课程并获得认证

开始
广告