Grokking the Coding Interview: Patterns for Coding Questions
Ask Author
Back to course home

0% completed

Vote For New Content
Zachary Nelson
Sharing a cleaner solution

Zachary Nelson

Oct 17, 2024

class Solution { reverseVowels(s) { const vowels = new Set('aeiou'.split('')); s = s.split(''); let l = 0; let r = s.length - 1; while (l < r) { if (vowels.has(s[l].toLowerCase()) && vowels.has(s[r].toLowerCase())) { [s[l], s[r]] = [s[r], s[l]]; l++ r-- } if (!vowels.has(s[l].toLowerCase())) l++ if (!vowels.has(s[r].toLowerCase())) r-- } return s.join(''); } }

0

0

Comments
Comments