华为OD机试 - 简单的解压缩算法(Java & JS & Python)
2023-09-14 09:04:04 时间
题目描述
现需要实现一种算法,能将一组压缩字符串还原成原始字符串,还原规则如下:
1、字符后面加数字N,表示重复字符N次。例如:压缩内容为A3,表示原始字符串为AAA。
2、花括号中的字符串加数字N,表示花括号中的字符重复N次。例如压缩内容为{AB}3,表示原始字符串为ABABAB。
3、字符加N和花括号后面加N,支持任意的嵌套,包括互相嵌套,例如:压缩内容可以{A3B1{C}3}3
输入描述
输入一行压缩后的字符串
输出描述
输出压缩前的字符串
备注
- 输入保证,数字不会为0,花括号中的内容不会为空,保证输入的都是合法有效的压缩字符串
- 输入输出字符串区分大小写
- 输入的字符串长度范围为[1, 10000]
- 输出的字符串长度范围为[1, 100000]
- 数字N范围为[1, 10000]
用例
输入 | {A3B1{C}3}3 |
输出 |
相关文章
- 华为OD机试 - 相同数字组成图形的周长(Java & JS & Python)
- 华为OD机试 - 插队(Java & JS & Python)
- 华为OD机试 - 最快到达医院的方法(Java & JS & Python)
- 华为OD机试 - 农场施肥(Java & JS & Python)
- 华为OD机试 - 组装新的数组(Java & JS & Python)
- 华为OD机试 - 识图谱新词挖掘(Java & JS & Python)
- 华为OD机试 - 挑选字符串(Java & JS & Python)
- 华为OD机试 - 总最快检测效率(Java & JS & Python)
- 华为OD机试 - 二元组个数(Java & JS & Python)
- 华为OD机试 - 对称美学(Java & JS & Python)
- 华为OD机试 - 统计文本数量(Java & JS & Python)
- 华为OD机试 - 模拟商场优惠打折(Java & JS & Python)
- 华为OD机试 - 羊、狼、农夫过河(Java & JS & Python)
- 华为OD机试 - 租车骑绿岛(Java & JS & Python)
- 华为OD机试 - 完美走位(Java & JS & Python)
- 华为OD机试 - 字符串重新排列、字符串重新排序(Java & JS & Python)
- 华为OD机试 - 全排列(Java & JS & Python)
- 华为校招机试 - 发广播(Java & JS & Python)
- 华为OD机试 - 机器人走迷宫(Java & JS & Python)
- 华为OD机试 - 密钥格式化(Java & JS & Python)
- 华为OD机试 - 单向链表中间节点(Java & JS & Python)
- 华为OD机试 - 玩牌高手(Java & JS & Python)
- 华为OD机试 - 报文解压缩(Java & JS & Python)
- 【华为OD机试 2023】 任务调度(C++ Java JavaScript Python)
- 【华为OD机试 2023】 分奖金(C++ Java JavaScript Python)
- 【华为OD机试 2023】 预订酒店(C++ Java JavaScript Python)
- 【华为OD机试 2023】士兵过河(C++ Java JavaScript Python)
- 【 华为OD机试 2023】 最大连续文件之和 / 区块链文件转储系统(C++ Java JavaScript Python)