Sort Vowels in a String
Given a 0-indexed string s, permute s to get a new string t such that:
- All consonants remain in their original places. More formally, if there is an index
iwith0 <= i < s.lengthsuch thats[i]is a consonant, thent[i] = s[i]. - The vowels must be sorted in the nondecreasing order of their ASCII values. More formally, for pairs of indices
i,jwith0 <= i < j < s.lengthsuch thats[i]ands[j]are vowels, thent[i]must not have a higher ASCII value thant[j].
Return the resulting string.
The vowels are 'a', 'e', 'i', 'o', and 'u', and they can appear in lowercase or uppercase. Consonants comprise all letters that are not vowels.
Example 1
Input
s = "lEetcOde"Output
"lEOtcede"'E', 'O', and 'e' are the vowels in s; the vowels are sorted by ASCII value while consonants remain in the same places.Example 2
Input
s = "lYmpH"Output
"lYmpH"There are no vowels in
s, so the string is returned unchanged.Constraints
- 1 <= s.length <= 10^5
- s consists only of letters of the English alphabet in uppercase and lowercase.