日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

LeetCode刷题记录7——824. Goat Latin(easy)

發布時間:2023/11/27 生活经验 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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)

后記

解出此題,需要掌握以下幾個關鍵用法:

  1. StringBuilder定義動態字符串

  2. append可以在動態字符串后面加上其他字符串

  3. substring可以返回一個新的字符串,它是此字符串的一個子字符串。該子字符串始于指定索引處的字符,一直到此字符串末尾。

總結

以上是生活随笔為你收集整理的LeetCode刷题记录7——824. Goat Latin(easy)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。