Write a function that takes a string as input and reverse only the vowels of a string.
Example 1:
Given s = “hello”, return “holle”.
Example 2:
Given s = “leetcode”, return “leotcede”.
public class Solution {
public static String reverseVowels(String s) {
String ss = "aeiouAEIOU";
StringBuilder sb = new StringBuilder();
StringBuilder result = new StringBuilder();
for (int i = 0; i < s.length(); i++) {
if (ss.contains(s.charAt(i) + "")) {
sb.append(s.charAt(i));
}
}
String temp = sb.reverse().toString();
int pos = 0;
for (int i = 0; i < s.length(); i++) {
if (!ss.contains(s.charAt(i) + "")) {
result.append(s.charAt(i));
} else {
result.append(temp.charAt(pos));
pos++;
}
}
return result.toString();
}
}
本文提供了一个函数,用于接收一个字符串输入并反转其中的元音字母,展示了一个字符串操作和算法实现的例子。
571

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



