RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
Leetcode-394-创新互联

https://leetcode-cn.com/problems/decode-string/
给定一个经过编码的字符串,返回它解码后的字符串。

10年积累的成都网站设计、做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有成安免费网站建设让你可以放心的选择与我们合作。

编码规则为: 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 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;

}
};

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页题目:Leetcode-394-创新互联
文章网址:http://lswzjz.com/article/essos.html