您现在的位置是:主页 > news > 建设银行人才招聘网站/免费的网络推广平台
建设银行人才招聘网站/免费的网络推广平台
admin2025/6/26 19:01:15【news】
简介建设银行人才招聘网站,免费的网络推广平台,网站seo优化总结,太原网站建设题目 给定一个由空格分割单词的句子 S。每个单词只包含大写或小写字母。 我们要将句子转换为 “Goat Latin”(一种类似于 猪拉丁文 - Pig Latin 的虚构语言)。 山羊拉丁文的规则如下: 如果单词以元音开头(a, e, i, o, u&#…
题目
给定一个由空格分割单词的句子 S。每个单词只包含大写或小写字母。
我们要将句子转换为 “Goat Latin”(一种类似于 猪拉丁文 - Pig Latin 的虚构语言)。
山羊拉丁文的规则如下:
如果单词以元音开头(a, e, i, o, u),在单词后添加"ma"。
例如,单词"apple"变为"applema"。
如果单词以辅音字母开头(即非元音字母),移除第一个字符并将它放到末尾,之后再添加"ma"。
例如,单词"goat"变为"oatgma"。
根据单词在句子中的索引,在单词最后添加与索引相同数量的字母’a’,索引从1开始。
例如,在第一个单词后添加"a",在第二个单词后添加"aa",以此类推。
返回将 S 转换为山羊拉丁文后的句子。
示例
输入: “I speak Goat Latin”
输出: “Imaa peaksmaaa oatGmaaaa atinLmaaaaa”
输入: “The quick brown fox jumped over the lazy dog”
输出: “heTmaa uickqmaaa rownbmaaaa oxfmaaaaa umpedjmaaaaaa overmaaaaaaa hetmaaaaaaaa azylmaaaaaaaaa ogdmaaaaaaaaaa”
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/goat-latin
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
方法1:模拟
Java实现1
class Solution {public String toGoatLatin(String sentence) {int n = sentence.length();StringBuffer res = new StringBuffer();String[] str = sentence.split(" ");int i = 1;for (String s : str) {if (s.charAt(0) == 'a' || s.charAt(0) == 'A' || s.charAt(0) == 'e' || s.charAt(0) == 'E' || s.charAt(0) == 'i' || s.charAt(0) == 'I' || s.charAt(0) == 'o' || s.charAt(0) == 'O' || s.charAt(0) == 'u' || s.charAt(0) == 'U') {res.append(s);res.append("ma");} else {res.append(s.substring(1, s.length()));res.append(s.charAt(0));res.append("ma");}for (int j = 0; j < i; j++) {res.append("a");}res.append(" ");i++;}return res.toString().strip();}
}
Java实现2
indexOf()的妙用~
class Solution {public String toGoatLatin(String sentence) {int n = sentence.length();String[] strs = sentence.split(" ");StringBuffer sb = new StringBuffer();String last = "a";for (int i = 0; i < strs.length; i++) {String str = strs[i];char c = str.charAt(0);if ("aeiouAEIOU".indexOf(c) >= 0) {sb.append(str).append("ma"); } else {sb.append(str.substring(1, str.length())).append(str.charAt(0)).append("ma");}sb.append(last);last += "a";sb.append(" ");}return sb.toString().strip();}
}