华为机试 – 简单的解压缩算法

现需要实现一种算法,能将一组压缩字符串还原成原始字符串, 还原规则如下:

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 输出

Original: https://blog.csdn.net/qfc_128220/article/details/128349714
Author: 伏城之外
Title: 华为机试 – 简单的解压缩算法

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/722751/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球