力扣(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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。