AlgoMooc
← 返回题库

P2602. 解压缩算法

中等通过率 55% · 提交 428 · 通过 234
字符串模拟

小慕在开发一个文本处理工具时,遇到了一种的还原需求。现需要实现一种算法,能将一组压缩字符串还原成原始字符串,还原规则如下: 1. 字符后面加数字 N,表示重复该字符 N 次。例如:压缩内容为 A3,表示原始字符串为 AAA。 2. 中的字符串加数字 N,表示花括号中的字符串重复 N 次。例如:压缩内容为{AB}3,表示原始字符串为 ABABAB。 3. 字符加 N 和花括号后面加 N,支持任意的,包括互相嵌套。例如:压缩内容可以为{A3B1{C}3}3。

提示:带虚线的词点一下有通俗解释。

输入描述

输入一行压缩后的字符串

输出描述

输出压缩前的字符串

示例

示例 1

输入

{A3B1{C}3}3

输出

AAABCCCAAABCCCAAABCCC

说明:{A3B1{C}3}3 代表 A 字符重复 3 次,B 字符重复 1 次,花括号中的 C 字符重复 3 次,最外层花括号中的 AAABCCC 重复 3 次

示例 2

输入

A3

输出

AAA

说明:A3 代表 A 字符重复 3 次

时间限制 1000 ms · 内存限制 128 MB

看不懂题目?点开图解(训练营专属)

登录后查看题目图解

题目图解为训练营学员专属内容,请先登录。

微信扫码登录还不是训练营学员?了解训练营 →
写完代码点「提交」,将对全部测试用例判题。

向老师提问

针对「解压缩算法」把疑问、代码和报错填清楚,老师收到后能更快、更准地回复你。