91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

休宁县| 积石山| 台中县| 永州市| 杭锦后旗| 玉树县| 五原县| 霍城县| 崇礼县| 温泉县| 古丈县| 山东| 西峡县| 清徐县| 白朗县| 江口县| 买车| 鸡东县| 武川县| 崇仁县| 思茅市| 乌鲁木齐市| 曲沃县| 安平县| 镇赉县| 浠水县| 绵阳市| 天门市| 巴林左旗| 武清区| 伊金霍洛旗| 六安市| 库尔勒市| 墨竹工卡县| 宝兴县| 荔浦县| 当涂县| 博野县| 阳山县| 新乐市| 张家界市|