码迷,mamicode.com
首页 > 其他好文 > 详细

LeetCode 824. Goat Latin (山羊拉丁文)

时间:2018-10-14 01:57:27      阅读:242      评论:0      收藏:0      [点我收藏+]

标签:cheng   列表   参考资料   else   col   关键点   pre   ash   targe   

题目标签:String

 首先把vowel letters 保存入 HashSet。

   然后把S 拆分成 各个 word,遍历每一个 word:

   当 word 第一个 字母不是 vowel 的时候,把第一个char 加到最后;

   然后添加“ma” 和 “a“ 到最后;

   添加新的"a";

   把新的 word 加入 result,还要记得加入空格。

 

Java Solution:

Runtime beats 62.66% 

完成日期:10/12/2018

关键词:String

关键点:利用HashSet保存vowel 

 1 class Solution 
 2 {
 3     public String toGoatLatin(String S) 
 4     {
 5         String result = "";
 6         Set<Character> vowelSet = new HashSet<>();
 7         String addOn = "a";
 8         
 9         for (char c: new char[]{‘a‘, ‘e‘, ‘i‘, ‘o‘, ‘u‘, ‘A‘, ‘E‘, ‘I‘, ‘O‘, ‘U‘})
10             vowelSet.add(c);
11         
12         for(String word : S.split(" "))
13         {
14             if(result.length() > 0)
15                 result += " ";
16             
17             if(!vowelSet.contains(word.charAt(0)))
18             {
19                 word = word.substring(1) + word.charAt(0);
20             }
21             
22             word += "ma" + addOn;
23             addOn += "a";
24             
25             result += word;
26         }
27         
28         return result;
29     }
30 }

参考资料:N/A

LeetCode 题目列表 - LeetCode Questions List

题目来源:https://leetcode.com/

LeetCode 824. Goat Latin (山羊拉丁文)

标签:cheng   列表   参考资料   else   col   关键点   pre   ash   targe   

原文地址:https://www.cnblogs.com/jimmycheng/p/9784936.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!