用 Python 反转字符串中的元音
假设我们有一个小写字符串。我们的任务是反转字符串中存在的元音。那么,如果字符串为“hello”,则反转元音后的字符串将为“holle”。对于字符串“programming”,它将为“prigrammong”
为解决此问题,我们将执行以下步骤:
- 获取该字符串并制作一个元音列表,并存储它们的索引
- 反转元音列表
- 设置 idx := 0
- 针对 i 从 0 到给定字符串的长度 - 1
- 如果 i 在索引列表中 -
- 将元音 [i] 放入最终字符串
- idx := idx + 1
- 否则,将字符串 [i] 放入最终字符串
- 如果 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
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP