Given a string s, reverse only all the vowels in the string and return it.
The vowels are 'a', 'e', 'i', 'o', and 'u', and they can appear in both lower and upper cases. Every other character stays in its original position.
We use analytics and advertising cookies to understand how the site is used and whether our ads on Facebook and Instagram work. They are set only if you accept. See our Privacy Policy for details.
Given a string s, reverse only all the vowels in the string and return it.
The vowels are 'a', 'e', 'i', 'o', and 'u', and they can appear in both lower and upper cases. Every other character stays in its original position.
An easy two pointers problem, graded against 7 test cases (4 of them hidden).
Two indices walking a sorted array or string, usually from opposite ends.
Reach for it when you see: A sorted input, a palindrome check, or a pair/triplet that must satisfy a condition.
More Two Pointers problems →Convert the string to a character array (strings are immutable in both JS and Python). Walk a left pointer forward and a right pointer backward; each pointer skips non-vowels. When both land on vowels, swap them and move both inward. Join the array back into a string at the end.
The full reference solution in every supported language stays in the editor above - reveal it there once you have had a real attempt.
These apply to the pattern as a whole, not just this problem.