- Question
- Ideas
- 1、Answer( Java )
- `⚡️replaceFirst(String regex, String replacement) `
- Code
824. 山羊拉丁文
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/goat-latin/
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
Ideas 1、Answer( Java )
解法思路:简单模拟
⚡️replaceFirst(String regex, String replacement)
用给定的替换替换与给定的 regular expression
匹配的此字符串的第一个
子字符串。
👍字符串分割处理后简单拼接即可
Code/**
* @author Listen 1024
* @description 824. 山羊拉丁文(字符串分割 + 替代)
* @date 2022-04-21 10:29
*/
class Solution {
public String toGoatLatin(String sentence) {
//index start with 1
String res = "";
String[] strings = sentence.split("\s+");
int len = strings.length;
String[] addWordA = new String[len];//to add extra 'a'
for (int i = 0; i < len; i++) {
String temp = "";
for (int j = 0; j <= i; j++) {
temp += 'a';
}
addWordA[i] = temp;
}
char[] chars = {'a', 'e', 'i', 'o', 'u'};
ArrayList<Character> list = new ArrayList<>();// save the vowels
for (char aChar : chars) {
list.add(aChar);
}
for (int i = 0; i < len; i++) {
if (list.contains(strings[i].toLowerCase().charAt(0))) {
strings[i] += "ma" + addWordA[i];
} else {
char temp = strings[i].charAt(0);
strings[i] = strings[i].replaceFirst(String.valueOf(strings[i].charAt(0)), "");
strings[i] += temp + "ma" + addWordA[i];
}
}
for (int i = 0; i < len; i++) {
res += strings[i];
if (i != len - 1) {
res += " ";
}
}
return res;
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)