微信网站作用,ui设计培训需要多少费用,东莞市火速网络科技有限公司,wordpress需要多大内存345. 反转字符串中的元音字母
给你一个字符串 s #xff0c;仅反转字符串中的所有元音字母#xff0c;并返回结果字符串。
元音字母包括 ‘a’、‘e’、‘i’、‘o’、‘u’#xff0c;且可能以大小写两种形式出现。
示例 1#xff1a;
输入#xff1a;s “hello” 输…345. 反转字符串中的元音字母
给你一个字符串 s 仅反转字符串中的所有元音字母并返回结果字符串。
元音字母包括 ‘a’、‘e’、‘i’、‘o’、‘u’且可能以大小写两种形式出现。
示例 1
输入s “hello” 输出“holle” 示例 2
输入s “leetcode” 输出“leotcede”
解题思路
使用双指针l,r,分别指向左右两个部分的元音字母每次交换左右指针的指向的值,直到lr完成字符串的翻转
代码
class Solution {public String reverseVowels(String s) {char[] array s.toCharArray();int l0,rarray.length-1;while (lr){while (lrarray[l]!aarray[l]!iarray[l]!oarray[l]!uarray[l]!earray[l]!Aarray[l]!Iarray[l]!Oarray[l]!Uarray[l]!E){l;}while (lrarray[r]!aarray[r]!iarray[r]!oarray[r]!uarray[r]!earray[r]!Aarray[r]!Iarray[r]!Oarray[r]!Uarray[r]!E){r--;}char tarray[l];array[l]array[r];array[r]t;l;r--;}return new String(array);}
}