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