one line of code at a time

[leetcode] 345. Reverse Vowels of a String 파이썬 코드 본문

leetcode

[leetcode] 345. Reverse Vowels of a String 파이썬 코드

oloc 2024. 8. 12. 06:40

https://leetcode.com/problems/reverse-vowels-of-a-string/description

 

class Solution(object):
    def reverseVowels(self, s):
        s = list(s)
        vowels = set('aeiouAEIOU')

        lp, rp = 0, len(s)-1
        while lp < rp:
            if s[lp] not in vowels:
                lp += 1
            elif s[rp] not in vowels:
                rp -= 1
            else:
                s[lp], s[rp] = s[rp], s[lp]
                lp += 1
                rp -= 1
  
        return "".join(s)