LeetCode刷题记录7——824. Goat Latin(easy)
LeetCode刷題記錄7——824. Goat Latin(easy)
目錄
LeetCode刷題記錄7——824. Goat Latin(easy)
題目
語言
思路
后記
題目
題目需要將一個輸入的字符串轉化為Goat Latin——山羊拉丁語,有三種轉化規則:
-
如果單詞的第一個字符是元音字母(aeiou或者AEIOU),那么保留這個單詞的原本格式,并在最后加上ma
-
如果單詞的第一個字母不是元音字母,那么就將這個單詞的第一個字符移到這個單詞的最后,然后再加上ma
-
還有一種公共的規則就是從第一個單詞開始,最后加上ma之后,都要加上a,比如說第一個單詞加一個a,第二個單詞就加2個a,第三個就加3個a
舉個栗子:
語言
Java
思路
一看到這題要在字符串后面加字符串的,就想到了Java中字符串append的用法。但是append是往動態字符串中添加,所以不能是String定義的字符串,而是要StringBuilder定義的才行。
首先將輸入的字符串進行按空格來切割,分成每個單詞。然后定義一個字符數組進行元音字母的標記,比如元音字母就是標記為1.接下來按單詞個數進行循環,依次檢查每個單詞,檢查它的第一個字符是否為元音字母,如果是的話,就單詞不變最后加上ma;如果第一個字符不是元音字母的話,就把這個單詞的首字母放到最后,再加上ma,在循環的末尾統一加上a(第一個單詞加一個a,第二個單詞就加2個a)
后記
解出此題,需要掌握以下幾個關鍵用法:
-
StringBuilder定義動態字符串
-
append可以在動態字符串后面加上其他字符串
-
substring可以返回一個新的字符串,它是此字符串的一個子字符串。該子字符串始于指定索引處的字符,一直到此字符串末尾。
總結
以上是生活随笔為你收集整理的LeetCode刷题记录7——824. Goat Latin(easy)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode刷题记录6——696.
- 下一篇: LeetCode刷题记录8——605.