/
Solution.java
38 lines (38 loc) · 1.17 KB
/
Solution.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
public class Solution {
public String reverseVowels(String s) {
if(s==null||s.length()==0||s.length()==1){
return s;
}
int strLen=s.length();
StringBuffer str=new StringBuffer(s);
int i=0;
int j=strLen-1;
char temp;
while(i<j){
//System.out.println(i);
while(i<j){
char c=Character.toLowerCase(str.charAt(i));
if(c=='a'||c=='e'||c=='i'||c=='o'||c=='u'){
break;
}
i++;
}
while(i<j){
char c=Character.toLowerCase(str.charAt(j));
if(c=='a'||c=='e'||c=='i'||c=='o'||c=='u'){
break;
}
j--;
}
if(i!=j){
temp=str.charAt(i);
str.setCharAt(i,str.charAt(j));
str.setCharAt(j,temp);
i++;
j--;
}
}
//System.out.println(str.toString());
return str.toString();
}
}