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.
Example 1
Input:s = "hello"
Output:"holle"
Explanation:The vowels 'e' and 'o' swap positions.
Example 2
Input:s = "leetcode"
Output:"leotcede"
Example 3
Input:s = "aA"
Output:"Aa"
Explanation:Uppercase vowels count too.
Constraints
- 1 <= s.length <= 3 * 10^5
- s consists of printable ASCII characters.