【华为OD机试真题 Python】简单的解压缩算法 (100%通过)

news/2024/11/23 23:05:59/

前言:本专栏将持续更新互联网大厂机试真题,并进行详细的分析与解答,包含完整的代码实现,希望可以帮助到正在努力的你。关于大厂机试流程、面经、面试指导等,如有任何疑问,欢迎联系我,wechat:steven_moda;email:nansun0903@163.com;备注:CSDN。

题目描述

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

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]

http://www.ppmy.cn/news/63654.html

相关文章

使用 Vert.x 异步发送HTTP长阻塞请求来提高并发响应

假设我们开发了一个必须与其他HTTP服务来交互的服务。不幸的是,这些HTTP服务速度慢且是阻塞的。 它可能是一个非常慢的遗留HTTP服务或我们必须使用的一些阻塞 API。无论如何,我们无法控制它。在这里,我们将调用两个HTTP API。其中一个将阻塞…

8.最长公共子序列问题

title: 8.最长公共子序列问题 date: 2023-05-02 15:52:40 categories: 大学课程内容大二下算法分析基础 8.最长公共子序列问题 【问题描述】 若给定序列X{x1,x2,…,xm},则另一序列Z{z1,z2,…,zk},是X的子序列是指存在一个严格递增下标序列{i1,i2,…,i…

前端学习之使用JavaScript(3)

BOM BOM BOM(Browser Object Model,浏览器对象模型)是JavaScript中用于与浏览器窗口及其元素进行交互的API。 BOM提供了一系列对象,这些对象代表了浏览器的不同部分,使得开发者能够控制浏览器的各种功能,如…

qt creator添加build步骤删除某个文件

参考:https://blog.csdn.net/weixin_44436546/article/details/113587115 1. windows下配置: 添加build步骤;在commad栏输入cmd,会弹出C:\Windows\system32\cmd.exe;在Arguments栏输入/c release\upgrade.o;Working …

原型模式--深拷贝和浅拷贝

定义 Specify the kind of objects to create using a prototypical instance, and create new objects by copying this prototype. (使用原型实例指定将要创建的对象类型,通过复制这个实例创建新的对象。) 从定义中我们我们可以发现&#x…

基数树RadixTree

转自:基数树RadixTree - 知乎 1. 基数树概述 对于长整型数据的映射,如何解决Hash冲突和Hash表大小的设计是一个很头疼的问题。radix树就是针对这种稀疏的长整型数据查找,能快速且节省空间地完成映射。借助于Radix树,我们可以实现…

SpringBoot整合接口管理工具Swagger

Swagger Swagger简介 Springboot整合swagger Swagger 常用注解 一、Swagger简介 ​ Swagger 是一系列 RESTful API 的工具,通过 Swagger 可以获得项目的⼀种交互式文档,客户端 SDK 的自动生成等功能。 ​ Swagger 的目标是为 REST APIs 定义一个标…

嵌入式软考备考_5 安全性基础知识

安全性基础知识 网安问题概述 被动攻击:监听(截获)。 主动攻击:主动破坏(中断篡改,病毒,ddos使得某个服务拒绝服务,重放攻击:黑客截取了正常用户输入用户名密码的加密…