力扣(leetcode)第345题反转字符串中的元音字符(Python)
2024-01-02 22:59:41
345.反转字符串中的元音字符
题目链接:345.反转字符串中的元音字符
给你一个字符串 s ,仅反转字符串中的所有元音字母,并返回结果字符串。
元音字母包括 ‘a’、‘e’、‘i’、‘o’、‘u’,且可能以大小写两种形式出现不止一次。
示例 1:
输入:s = “hello”
输出:“holle”
示例 2:
输入:s = “leetcode”
输出:“leotcede”
提示:
1 <= s.length <= 3 * 105
s 由 可打印的 ASCII 字符组成
解答
class Solution:
def reverseVowels(self, s: str) -> str:
pron = set('aeiouAEIOU')
s = list(s)
left,right = 0,len(s)-1
while left < right:
while left < len(s) and s[left] not in pron:
left += 1
while right > 0 and s[right] not in pron:
right -=1
if left < right:
s[left],s[right] = s[right],s[left]
left+=1
right-=1
return ''.join(s)
最后,我写了一篇MySQL教程,里面详细的介绍了MySQL的基本概念以及操作指令等内容,欢迎阅读!
MySQL数据库万字保姆级教程
文章来源:https://blog.csdn.net/qq_58737789/article/details/135350275
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!