Python

 
class Solution:
    def reverseVowels(self, s):
        """
        :type s: str
        :rtype: str
        """
        s = list(s)
        left = 0
        right = len(s) - 1
        while right > left:
            if not self.is_vowels(s[left]):
                left += 1
            if not self.is_vowels(s[right]):
                right -= 1
            if self.is_vowels(s[left]) and self.is_vowels(s[right]):
                tmp = s[left]
                s[left] = s[right]
                s[right] = tmp
                left += 1
                right -= 1
        return ''.join(s)

    def is_vowels(self, s):
        if s.lower() in ['a', 'e', 'i', 'o', 'u']:
            return True
        else:
            return False

发表评论