給定一個(gè)由空格分割單詞的句子 S。每個(gè)單詞只包含大寫(xiě)或小寫(xiě)字母。
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、微信平臺(tái)小程序開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了新泰免費(fèi)建站歡迎大家使用!我們要將句子轉(zhuǎn)換為 “Goat Latin”(一種類似于 豬拉丁文 - Pig Latin 的虛構(gòu)語(yǔ)言)。
山羊拉丁文的規(guī)則如下:
如果單詞以元音開(kāi)頭(a, e, i, o, u),在單詞后添加"ma"。
例如,單詞"apple"變?yōu)?quot;applema"。
如果單詞以輔音字母開(kāi)頭(即非元音字母),移除第一個(gè)字符并將它放到末尾,之后再添加"ma"。
例如,單詞"goat"變?yōu)?quot;oatgma"。
根據(jù)單詞在句子中的索引,在單詞最后添加與索引相同數(shù)量的字母'a',索引從1開(kāi)始。
例如,在第一個(gè)單詞后添加"a",在第二個(gè)單詞后添加"aa",以此類推。
返回將 S 轉(zhuǎn)換為山羊拉丁文后的句子。
示例 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"
說(shuō)明:
S 中僅包含大小寫(xiě)字母和空格。單詞間有且僅有一個(gè)空格。
1 <= S.length <= 150。
思路不難,但是寫(xiě)的時(shí)候有好多bug出現(xiàn),調(diào)試了好多此,果然是水平還不夠,代碼都不是自己熟悉的模型。導(dǎo)致不斷產(chǎn)生bug。。誒。。
string toGoatLatin(string S) {
int ZFCCD = S.size();
int SFYY = 0, FYYSY = 0, KGSM = 0, YSCDSY = 0, XHBL = 0, XHBL2 = 0;
char *ZFCZZ = (char*)S.data();
char XXZM = 0;
char SXZM = 0;
string ZZD;
for (XHBL=0; XHBL <ZFCCD; XHBL++)
{
if ((XHBL == 0 || (ZFCZZ[XHBL-1])==' ')) //首字母
{
if (ZFCZZ[XHBL] >= 'A' && ZFCZZ[XHBL] <= 'Z')
{
XXZM = ZFCZZ[XHBL] + 32;
}
else
XXZM = ZFCZZ[XHBL];
if (XXZM == 'a' || XXZM == 'o' || XXZM == 'i' || XXZM == 'u' || XXZM == 'e')
SFYY = 1;
YSCDSY = ZZD.size();
FYYSY = XHBL;
}
if (ZFCZZ[XHBL] == ' ' || ZFCZZ[XHBL+1] == 0) //一個(gè)單詞結(jié)尾了
{
if (ZFCZZ[XHBL + 1] == 0)
ZZD += ZFCZZ[XHBL];
if (!SFYY)//輔音
{
ZZD += (ZFCZZ[FYYSY]);
ZZD=ZZD.erase(YSCDSY,1);
}
ZZD += "ma";
KGSM++;
for (XHBL2 = 0; XHBL2 < KGSM; XHBL2++)
ZZD += 'a';
if(ZFCZZ[XHBL + 1] != 0)
ZZD += ' ';
SFYY = 0;
continue;
}
ZZD += ZFCZZ[XHBL];
}
return ZZD;
}
這leetcode的時(shí)間我是有點(diǎn)迷 的。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
當(dāng)前標(biāo)題:LeetCode-824劃水記錄3-創(chuàng)新互聯(lián)
文章出自:http://jinyejixie.com/article30/diooso.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開(kāi)發(fā)、虛擬主機(jī)、標(biāo)簽優(yōu)化、網(wǎng)站改版、網(wǎng)頁(yè)設(shè)計(jì)公司、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容