亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

Leetcode-394

發布時間:2020-07-30 00:30:03 來源:網絡 閱讀:418 作者:hzChan 欄目:編程語言

https://leetcode-cn.com/problems/decode-string/
給定一個經過編碼的字符串,返回它解碼后的字符串。

編碼規則為: k[encoded_string],表示其中方括號內部的 encoded_string 正好重復 k 次。注意 k 保證為正整數。

你可以認為輸入字符串總是有效的;輸入字符串中沒有額外的空格,且輸入的方括號總是符合格式要求的。

此外,你可以認為原始數據不包含數字,所有的數字只表示重復的次數 k ,例如不會出現像 3a 或 2[4] 的輸入。

示例:

s = "3[a]2[bc]", 返回 "aaabcbc".
s = "3[a2[c]]", 返回 "accaccacc".
s = "2[abc]3[cd]ef", 返回 "abcabccdcdcdef".
比較簡單 遞歸比較慢

class Solution {
public:
    string decodeString(string s) 
{
    string numstr;
    int nstr = 0;
    string yjd;
    for (; s[nstr]; nstr++)
    {
        if (isdigit(s[nstr]))
        {
            if(nstr!=0)
            yjd = s.substr(0, nstr);

            numstr = s.substr(nstr, s.find('[')-nstr);
            break;
        }
    }
    if (nstr == s.size())
        return s;

    int numz = atoi(numstr.data());
    string subz;
    int A = 0;
    int B = 0;
    int C = 0;
    int D = 0;
    string str,ls;
    stack<int> lskh;
    while (s[A])
    {
        if (s[A]=='[')
        {
            B++;
            lskh.push(A);
        }
        if (s[A] == ']')
        {
            B--;
            C = lskh.top();
            lskh.pop();
        }
        if (B == 0 && s[A] == ']')
        {
             subz = s.substr(C + 1, A-(C+1));
             ls = decodeString(subz);
            for (D = 0; D < numz; D++)
            {
                str += ls;
            }
            ls = yjd + str;
            if (A == s.size() - 1)
            {
                break;
            }
            else
            {
                ls += decodeString(s.substr(A+1,s.size()-(A+1)));
            }
            break;
        }

        A++;
    }
    return ls;

}
};
向AI問一下細節

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

AI

仙居县| 教育| 新巴尔虎右旗| 邵阳市| 通山县| 全南县| 邯郸县| 札达县| 湛江市| 海安县| 弥渡县| 柘城县| 尼勒克县| 清原| 从化市| 读书| 遵化市| 南丰县| 双桥区| 武定县| 沙湾县| 乌苏市| 延庆县| 宁蒗| 麟游县| 平安县| 上思县| 遂溪县| 砀山县| 公主岭市| 伊宁市| 垫江县| 晋江市| 西城区| 连州市| 朝阳市| 六盘水市| 澄迈县| 仁化县| 杂多县| 长泰县|