public class Solution {
public String reverseVowels(String s) {
StringBuilder sb=new StringBuilder(s);
int i=0,j=sb.length()-1;
while(true)
{
while(i<j&&!isVolve(sb.charAt(i)))
{
i++;
}
while(j>i&&!isVolve(sb.charAt(j)))
{
j--;
}
if(i<j)
{
char temp=sb.charAt(i);
sb.setCharAt(i, sb.charAt(j));
sb.setCharAt(j, temp);
i++;
j--;
}
else
{
break;
}
}
return sb.toString();
}
public boolean isVolve(char c)
{
return c=='A'||c=='E'||c=='I'||c=='O'||c=='U'||c=='a'||c=='e'||c=='i'||c=='o'||c=='u';
}
}
Reverse Vowels of a String
最新推荐文章于 2024-02-12 18:36:51 发布
本文介绍了一个Java实现的方法,用于反转字符串中的元音字母位置,同时保持辅音字母不变。通过双指针技巧,该方法提高了处理效率。文章包含完整的代码示例。
2031

被折叠的 条评论
为什么被折叠?



