您的位置:首页 > 编程语言 > Java开发

7.【字符串】Reverse Vowels of a String--Accepted Java code

2016-07-27 01:34 591 查看
Difficulty: Easy

leetcode url:https://leetcode.com/problems/reverse-vowels-of-a-string/

public String reverseVowels(String s) {
if(s.equals("")) return s;
char[] sc=s.toCharArray();
int i=0;
int j=sc.length-1;
while(i<j){
while(i<sc.length && i<j && !isVowel(sc[i])) i++;
while(j>0 && i<j && !isVowel(sc[j])) j--;
swap(sc,i,j);
i++;
j--;
}
return String.valueOf(sc);
}
public void swap(char[] sc,int i,int j){
char t;
t=sc[i];
sc[i]=sc[j];
sc[j]=t;
}
public boolean isVowel(char c){
if(c=='a' || c=='e' || c=='i' || c=='o' || c=='u' || c=='A' || c=='E' || c=='I' || c=='O' || c=='U'){
return true;
}else
return false;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: