中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

LeetCode-824 劃水記錄3

發布時間:2020-07-25 19:24:17 來源:網絡 閱讀:271 作者:hzChan 欄目:編程語言

給定一個由空格分割單詞的句子 S。每個單詞只包含大寫或小寫字母。

我們要將句子轉換為 “Goat Latin”(一種類似于 豬拉丁文 - Pig Latin 的虛構語言)。

山羊拉丁文的規則如下:

如果單詞以元音開頭(a, e, i, o, u),在單詞后添加"ma"。
例如,單詞"apple"變為"applema"。

如果單詞以輔音字母開頭(即非元音字母),移除第一個字符并將它放到末尾,之后再添加"ma"。
例如,單詞"goat"變為"oatgma"。

根據單詞在句子中的索引,在單詞最后添加與索引相同數量的字母'a',索引從1開始。
例如,在第一個單詞后添加"a",在第二個單詞后添加"aa",以此類推。
返回將 S 轉換為山羊拉丁文后的句子。

示例 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"
說明:

S 中僅包含大小寫字母和空格。單詞間有且僅有一個空格。
1 <= S.length <= 150。

思路不難,但是寫的時候有好多bug出現,調試了好多此,果然是水平還不夠,代碼都不是自己熟悉的模型。導致不斷產生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)   //一個單詞結尾了
        {
            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的時間我是有點迷 的。
LeetCode-824 劃水記錄3

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

绥滨县| 当雄县| 肇源县| 镇赉县| 留坝县| 绵阳市| 雷波县| 长沙市| 平阳县| 万荣县| 乐至县| 楚雄市| 绥宁县| 宁河县| 进贤县| 大埔区| 信宜市| 丹寨县| 漳浦县| 双牌县| 弥渡县| 荔波县| 澄城县| 桓仁| 陇南市| 石景山区| 泰和县| 修武县| 浦城县| 固阳县| 黑山县| 达尔| 彭州市| 松阳县| 海伦市| 大埔区| 白水县| 卫辉市| 晋城| 新邵县| 华池县|