LeetCode 824. 山羊拉丁文
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. 山羊拉丁文相关推荐
- java拉丁正方形_LeetCode JAVA解题---824. 山羊拉丁文
LeetCode 题库 全 JAVA 解题 824. 山羊拉丁文 原题回顾: 给定一个由空格分割单词的句子 S.每个单词只包含大写或小写字母. 我们要将句子转换为 "Goat Latin&q ...
- 824. 山羊拉丁文(模拟)
文章目录 Question Ideas Code Question 824. 山羊拉丁文 给你一个由若干单词组成的句子 sentence ,单词间由空格分隔.每个单词仅由大写和小写英文字母组成.请你将 ...
- LeetCode(824)——山羊拉丁文(JavaScript)
给定一个由空格分割单词的句子 S.每个单词只包含大写或小写字母. 我们要将句子转换为 "Goat Latin"(一种类似于 猪拉丁文 - Pig Latin 的虚构语言). 山羊拉 ...
- LeetCode简单题之山羊拉丁文
题目 给定一个由空格分割单词的句子 S.每个单词只包含大写或小写字母. 我们要将句子转换为 "Goat Latin"(一种类似于 猪拉丁文 - Pig Latin 的虚构语言). ...
- 山羊拉丁文 - [Python3]
山羊拉丁文 - [Python3] 山羊拉丁文( 这是个很奇怪的名字 ) 是由 LintCode (详见 LintCode介绍)提供的一道 简单 级别的面试题,接下来我对Python3的实现做以简单解 ...
- LeetCode题解目录
最新更新于2020.11.27 前往LeetCode主页. 前往GitHub源码.(服务器原因,暂停同步.) 前往码云主页. 已解决 456/1878 - 简单353 中等 90 困难 13 2020 ...
- java求最短距离,Java实现 LeetCode 821 字符的最短距离(暴力)
821. 字符的最短距离 给定一个字符串 S 和一个字符 C.返回一个代表字符串 S 中每个字符到字符串 S 中的字符 C 的最短距离的数组. 示例 1: 输入: S = "loveleet ...
- LeetCode 题解之 824. Goat Latin
824. Goat Latin 题目描述和难度 题目描述: 给定一个由空格分割单词的句子 S.每个单词只包含大写或小写字母. 我们要将句子转换为 "Goat Latin"(一种类似 ...
- C#LeetCode刷题-字符串
字符串篇 # 题名 刷题 通过率 难度 3 无重复字符的最长子串 24.6% 中等 5 最长回文子串 22.4% 中等 6 Z字形变换 35.8% 中等 8 字符串转整数 (atoi) 15.3% 中 ...
最新文章
- 要活102年,阿里凭借的是什么?
- egret.Shape渲染集合图形
- Spring Boot 2 学习笔记(2 / 2)
- pomelo获取客户端IP
- 栈2——局部变量要初始化的原因
- Spark入门案例--出租车数据分析
- StarUML 3 中文文档 构件图
- 计算机网络知识点汇总
- 100个最励志最科学的无敌成功法则
- 当甲骨文思维遇上谷歌精神,谷歌云将走向何方?
- Vue面试中,经常会被问到的面试题
- win7快捷关闭计算机,win7系统快速启动功能关闭的处理方法
- IJCAI2022推荐系统论文集锦
- win11 PL2303驱动问题解决
- JavaScript html 图片滑动切换效果,幻灯片式切换,新闻展示,滚动新闻
- 阿里云购买域名实名认证及网站备案
- 免费学习coursera的课程的操作办法
- Python中既有列表,何必再有数组(NumPy‘s ndarray)?
- 计算机真值范围,计算机的机器数,真值,原码, 反码和补码
- Ping网关间歇性丢包,Ping同局域网电脑正常
热门文章
- dataframe 控对象_iOS知识 - 常用小技巧大杂烩
- 嵌入式常见笔试题总结(5)
- 博客地址 RSS地址
- matlab %3c handle,volume browser (updated).htm 源代码在线查看 - Matlab显式三维地震数据的源代码 资源下载 虫虫电子下载站...
- 计算机控制分离性原理是什么,(第12讲)状态观测器和分离原理.ppt
- git日常提交使用的命令行
- ASP.NET获取路径的方法
- 使用二分查找向一个有序数组中插入一个数据
- 怎么在前台取的ViewBag中的值
- final个人阅读作业