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

溫馨提示×

溫馨提示×

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

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

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

象州县| 汉沽区| 繁昌县| 吴旗县| 横山县| 华宁县| 阜阳市| 昆山市| 称多县| 黄石市| 澜沧| 瑞金市| 浙江省| 奇台县| 东平县| 景东| 奉化市| 岑溪市| 独山县| 乐东| 大余县| 南郑县| 斗六市| 清河县| 宣城市| 鲁山县| 南昌市| 普兰店市| 平乡县| 女性| 江源县| 吕梁市| 左权县| 涿州市| 色达县| 清新县| 宝山区| 章丘市| 桐城市| 镇远县| 敦化市|