-
题目链接:https://leetcode-cn.com/problems/goat-latin/
-
思路:
- 用一个字符串数组储存每一个单词
- 对每一个单词进行模拟操作
-
代码:
class Solution { public: string toGoatLatin(string sentence) { vector<string> s(150); string ans; int cnt = 0; for(int i = 0 ; i < sentence.length(); i++){ if(sentence[i] == ' ') cnt++; else s[cnt] += sentence[i]; } for(int i = 0; i <= cnt; i++){ int acnt = i + 1; if(s[i][0] != 'a' && s[i][0] != 'e' && s[i][0] != 'i' && s[i][0] != 'o' && s[i][0] != 'u' && s[i][0] != 'A' && s[i][0] != 'E' && s[i][0] != 'I' && s[i][0] != 'O' && s[i][0] != 'U'){ int temp = s[i][0]; int mid = 0; for(int j = 0; j < s[i].length() - 1; j++){ s[i][mid] = s[i][mid + 1]; mid++; } s[i][mid] = temp; } s[i] += "ma"; for(int j = 0; j < acnt; j++){ s[i] += "a"; } ans += s[i]; if(i != cnt) ans += ' '; } return ans; } };
824山羊拉丁文
最新推荐文章于 2024-06-30 20:23:11 发布