反转字符串中的元音字母

给你一个字符串 s ,仅反转字符串中的所有元音字母,并返回结果字符串。

元音字母包括 'a''e''i''o''u',且可能以大小写两种形式出现不止一次。

示例 1:

输入:s = "hello"
输出:"holle"

示例 2:

输入:s = "leetcode"
输出:"leotcede"

代码示例:

class Solution:

    def reverseVowels(self, s: str) -> str:

        h=set('aeiouAEIOU')

        s=list(s)

        l,r=0,len(s)-1

        while l

            while l

              l+=1

            while r>0 and s[r] not in h:

              r-=1

            if l

              s[l],s[r]=s[r],s[l]

              l+=1

              r-=1

        return "".join(s)

思路分析:左右双指针的简单应用 

你可能感兴趣的:(Python,程序设计题目集,开发语言)