当前位置: 首页 > article >正文

【华为OD机试真题】简单的解压缩算法(javapython) 100%通过率 超详细代码注释

简单的解压缩算法

知识点栈
时间限制:1s 空间限制:256MB 限定语言:不限

题目描述:

现需要实现一种算法,能将一组压缩字符串还原成原始字符串,还原规则如下:
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]

示例1

输入:

A3

输出:

AAA

说明:

A3代表A字符重复3次

示例2


http://www.kler.cn/a/15241.html

相关文章:

  • 已有docker增加端口号,不用重新创建Docker
  • 计算机网络-理论部分(二):应用层
  • 极速入门数模电路
  • 什么是JSX?
  • 基于Canny边缘检测和轮廓检测
  • AI 编程编辑器和工具
  • 大数据Doris(三):Apache Doris分布式部署准备工作
  • <网络编程>网络套接字
  • Android那两个你碰不到但是很重要的类之ViewRootImpl
  • ToLua框架
  • 全国计算机等级三级网络技术试卷详解(二)
  • taro之项目初始化模板
  • JavaScript中的数据结构和算法
  • 一个朋友弄来的,太牛了,特别是后面内容,不看不知道,一看吓一跳,电话,热线
  • Leetcodes刷题之删除链表的倒数N个结点和删除链表的中间的结点
  • SD卡变成RAW格式怎么办?SD卡RAW格式的解决办法
  • HTML + CSS + JS 利用邮编查询 API 实现邮编查询工具
  • 【Mycat2】什么是原型库(Prototype)
  • 被遗忘的Java关键字:transient
  • 【刷题之路】LeetCode 203. 移除链表元素
  • Arduino学习笔记5
  • ( 字符串) 205. 同构字符串 ——【Leetcode每日一题】
  • digitalworld.local: JOY(ftp将可读文件夹上传到可写文件夹)
  • 在Linux操作系统上部署wgcloud监控
  • 《美团机器学习实践》读后感和一点思考
  • 智慧医疗服务平台有哪些优势?