leetcode :394. 字符串解码(回溯,中等)

题目:

在这里插入图片描述

分析:只说一句,在外面加一层1【 。。】使得初始问题一般化。

代碼:

class Solution:
    def decodeString(self, s: str) -> str:
        x = 0
        s = '1['+s+']'
        def f() -> str:
            nonlocal x
            c=0
            # 取数字
            while s[x].isnumeric():
                c = c*10 + int(s[x])
                x+=1
            x+=1 # [
            s2 = ''
            while s[x]!=']':
                if s[x].isnumeric():
                    s2 += f()
                else :
                    s2 += s[x]
                x=x+1
            return s2*c
        return f()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值