个人网站空间准备,怎么建立一个公司的网站,爱站网seo工具包,百度seo最新算法1. 题目
给定一个由空格分割单词的句子 S。每个单词只包含大写或小写字母。
我们要将句子转换为 “Goat Latin”#xff08;一种类似于 猪拉丁文 - Pig Latin 的虚构语言#xff09;。
山羊拉丁文的规则如下#xff1a;
如果单词以元音开头#xff08;a, e, i, o, u一种类似于 猪拉丁文 - Pig Latin 的虚构语言。
山羊拉丁文的规则如下
如果单词以元音开头a, e, i, o, u在单词后添加ma。
例如单词apple变为applema。如果单词以辅音字母开头即非元音字母
移除第一个字符并将它放到末尾之后再添加ma。
例如单词goat变为oatgma。根据单词在句子中的索引在单词最后添加与索引相同数量的字母a索引从1开始。
例如在第一个单词后添加a在第二个单词后添加aa以此类推。
返回将 S 转换为山羊拉丁文后的句子。示例 1:
输入: I speak Goat Latin
输出: Imaa peaksmaaa oatGmaaaa atinLmaaaaa示例 2:
输入: The quick brown fox jumped over the lazy dog
输出: heTmaa uickqmaaa rownbmaaaa oxfmaaaaa umpedjmaaaaaa overmaaaaaaa hetmaaaaaaaa azylmaaaaaaaaa ogdmaaaaaaaaaa说明:
S 中仅包含大小写字母和空格。单词间有且仅有一个空格。
1 S.length 150。来源力扣LeetCode 链接https://leetcode-cn.com/problems/goat-latin 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。 2. 解题
class Solution {
public:string toGoatLatin(string S) {unordered_setchar vowels{a,A,e,E,i,I,o,O,u,U};istringstream ss(S);string temp,ans;string str ma;while(ss temp){ str a;if(vowels.find(temp[0])!vowels.end()) //单词首字母是元音ans tempstr ;else ans temp.substr(1)temp[0]str ; //单词首字母不是元音}ans.pop_back();//最后的空格return ans;}
};8 ms 9.1 MB