为了提升数据传输的效率,会对传输的报文进行压缩处理。
输入一个压缩后的报文,请返回它解压后的原始报文。
压缩规则:n[str],表示方括号内部的 str 正好重复 n 次。
注意 n 为正整数(0<n<=100),str 只包含小写英文字母,不考虑异常情况。
给定一个压缩后的字符串,其中包含数字和方括号,要求将其解压缩为原始字符串。压缩规则为 n[str]
,表示字符串 str
重复 n
次。例如,3[k]2[mn]
解压缩为 kkkmnmn
。如果字符串嵌套如 3[m2[c]]
,则表示 m
后跟 cc
,总共重复三次,结果为 mccmccmcc
。
本问题可以通过栈(Stack)结构来有效地处理嵌套和重复的问题。
使用两个栈: