反转字符串中的元音字母
来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/reverse-vowels-of-a-string
给你一个字符串 s ,仅反转字符串中的所有元音字母,并返回结果字符串。
元音字母包括 'a'、'e'、'i'、'o'、'u',且可能以大小写两种形式出现。
示例 1:
输入:s = "hello"
输出:"holle"
示例 2:
输入:s = "leetcode"
输出:"leotcede"
解答:
classReverseVowelsSolution { publicStringreverseVowels(Strings) { Listvowels=newArrayList(); vowels.add('a'); vowels.add('e'); vowels.add('i'); vowels.add('o'); vowels.add('u'); char[] tempArr=s.toCharArray(); intlen=s.length(); inti=0,j=len-1; while (j>i){ charleft=tempArr[i]; charright=tempArr[j]; if(!(vowels.contains(left)||vowels.contains((char)(left+32)))){ i++; continue; } if(!(vowels.contains(right)||vowels.contains((char)(right+32)))){ j--; continue; } tempArr[i]=right; tempArr[j]=left; i++; j--; } returnnewString(tempArr); } }