class Solution:
def decodeString(self, s: str) -> str:
stack=[]
res=""
nums=0
for item in s:
if item.isdigit():
nums=nums*10+int(item)
elif item=='[':
stack.append([nums,res])
nums=0
res=""
elif item==']':
cur_multi,last=stack.pop()
res=last+res*cur_multi
elif 'a'<=item<='z':
res+=item
return res
LEETCODE 394. 字符串解码
最新推荐文章于 2024-07-09 23:43:07 发布