题目描述
解题思路
- 压缩:
遍历字符串,记录遇到的第一个新字符 c,累加计数直到遇到和 c 不同的字符,计数值不足 1 说明该字符没有重复字符,直接输出 c,否则输出计数值和 c。
- 解压:
遍历字符串,判断遇到的字符是否为数字,如果不是数字,说明没有重复的字符,直接输出该字符。如果遇到的字符为数字,说明该字符有重复,获取计数值,然后按照计数值输出字符。
易错点
- 计数值可能会有多位,而不是一个数字
也许陌生的知识点
- ans = ans + "某字符串"- 字符串拼接
- 需要的头文件:string
 
- y = stoi()- 实现将字符串转换成对应字面的整数
- 类似的函数还有:- stod()将字符串转换为 double 型数
- stof()将字符串转换为 float 型数
 
- 需要的头文件:string
 
- to_string()- 实现将一个数转换为字符串,这个数可以是整型或浮点型
- 需要的头文件:string
 
代码示例:
| 1 | 
 |