[leetcode, JS] 345. Reverse Vowels of a String

mxxn·2025년 3월 16일
0

leetcode

목록 보기
199/199

문제

문제링크 : Reverse Vowels of a String

풀이

/**
 * @param {string} s
 * @return {string}
 */
var reverseVowels = function(s) {
    let word = s.split('')
    let start = 0
    let end = s.length - 1
    let vowels = 'aeiouAEIOU'

    while(start < end) {
        while(start < end && !vowels.includes(word[start])) {
            start++
        }
        while(start < end && !vowels.includes(word[end])) {
            end--
        }

        [ word[start], word[end] ] = [ word[end], word[start] ]
        start++
        end--
    }

    return word.join('')

};
  • 포인터를 활용한 풀이
  • start와 end를 만들고, 문자열 내 모음을 찾아 word의 start와 end를 바꿔준 뒤 join
  • runtime 2ms, memory 59.43MB
profile
내일도 글쓰기

0개의 댓글