1. 题目

给定一个由空格分割单词的句子 S。每个单词只包含大写或小写字母。

我们要将句子转换为 “Goat Latin”(一种类似于 猪拉丁文 - 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_set<char> 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 += temp+str+" ";else ans += temp.substr(1)+temp[0]+str+" ";       //单词首字母不是元音}ans.pop_back();//最后的空格return ans;}
};

8 ms 9.1 MB

LeetCode 824. 山羊拉丁文相关推荐

  1. java拉丁正方形_LeetCode JAVA解题---824. 山羊拉丁文

    LeetCode 题库 全 JAVA 解题 824. 山羊拉丁文 原题回顾: 给定一个由空格分割单词的句子 S.每个单词只包含大写或小写字母. 我们要将句子转换为 "Goat Latin&q ...

  2. 824. 山羊拉丁文(模拟)

    文章目录 Question Ideas Code Question 824. 山羊拉丁文 给你一个由若干单词组成的句子 sentence ,单词间由空格分隔.每个单词仅由大写和小写英文字母组成.请你将 ...

  3. LeetCode(824)——山羊拉丁文(JavaScript)

    给定一个由空格分割单词的句子 S.每个单词只包含大写或小写字母. 我们要将句子转换为 "Goat Latin"(一种类似于 猪拉丁文 - Pig Latin 的虚构语言). 山羊拉 ...

  4. LeetCode简单题之山羊拉丁文

    题目 给定一个由空格分割单词的句子 S.每个单词只包含大写或小写字母. 我们要将句子转换为 "Goat Latin"(一种类似于 猪拉丁文 - Pig Latin 的虚构语言). ...

  5. 山羊拉丁文 - [Python3]

    山羊拉丁文 - [Python3] 山羊拉丁文( 这是个很奇怪的名字 ) 是由 LintCode (详见 LintCode介绍)提供的一道 简单 级别的面试题,接下来我对Python3的实现做以简单解 ...

  6. LeetCode题解目录

    最新更新于2020.11.27 前往LeetCode主页. 前往GitHub源码.(服务器原因,暂停同步.) 前往码云主页. 已解决 456/1878 - 简单353 中等 90 困难 13 2020 ...

  7. java求最短距离,Java实现 LeetCode 821 字符的最短距离(暴力)

    821. 字符的最短距离 给定一个字符串 S 和一个字符 C.返回一个代表字符串 S 中每个字符到字符串 S 中的字符 C 的最短距离的数组. 示例 1: 输入: S = "loveleet ...

  8. LeetCode 题解之 824. Goat Latin

    824. Goat Latin 题目描述和难度 题目描述: 给定一个由空格分割单词的句子 S.每个单词只包含大写或小写字母. 我们要将句子转换为 "Goat Latin"(一种类似 ...

  9. C#LeetCode刷题-字符串

    字符串篇 # 题名 刷题 通过率 难度 3 无重复字符的最长子串 24.6% 中等 5 最长回文子串 22.4% 中等 6 Z字形变换 35.8% 中等 8 字符串转整数 (atoi) 15.3% 中 ...

最新文章

  1. 要活102年,阿里凭借的是什么?
  2. egret.Shape渲染集合图形
  3. Spring Boot 2 学习笔记(2 / 2)
  4. pomelo获取客户端IP
  5. 栈2——局部变量要初始化的原因
  6. Spark入门案例--出租车数据分析
  7. StarUML 3 中文文档 构件图
  8. 计算机网络知识点汇总
  9. 100个最励志最科学的无敌成功法则
  10. 当甲骨文思维遇上谷歌精神,谷歌云将走向何方?
  11. Vue面试中,经常会被问到的面试题
  12. win7快捷关闭计算机,win7系统快速启动功能关闭的处理方法
  13. IJCAI2022推荐系统论文集锦
  14. win11 PL2303驱动问题解决
  15. JavaScript html 图片滑动切换效果,幻灯片式切换,新闻展示,滚动新闻
  16. 阿里云购买域名实名认证及网站备案
  17. 免费学习coursera的课程的操作办法
  18. Python中既有列表,何必再有数组(NumPy‘s ndarray)?
  19. 计算机真值范围,计算机的机器数,真值,原码, 反码和补码
  20. Ping网关间歇性丢包,Ping同局域网电脑正常

热门文章

  1. dataframe 控对象_iOS知识 - 常用小技巧大杂烩
  2. 嵌入式常见笔试题总结(5)
  3. 博客地址 RSS地址
  4. matlab %3c handle,volume browser (updated).htm 源代码在线查看 - Matlab显式三维地震数据的源代码 资源下载 虫虫电子下载站...
  5. 计算机控制分离性原理是什么,(第12讲)状态观测器和分离原理.ppt
  6. git日常提交使用的命令行
  7. ASP.NET获取路径的方法
  8. 使用二分查找向一个有序数组中插入一个数据
  9. 怎么在前台取的ViewBag中的值
  10. final个人阅读作业