输入字符串str如“ABBCCCCAA”,则输出的结果是A1B2C4A2
时间: 2024-03-23 12:36:24 浏览: 41
输入一串字符和输出
好的,我明白了。这个问题可以使用一个计数器和一个指针来解决。以下是一个示例Python代码:
```python
def compress_str(input_str):
if not input_str:
return ""
compressed_str = ""
current_char = input_str[0]
char_count = 0
for char in input_str:
if char == current_char:
char_count += 1
else:
compressed_str += current_char + str(char_count)
current_char = char
char_count = 1
# Add the last character to the compressed string
compressed_str += current_char + str(char_count)
return compressed_str
```
你可以将需要压缩的字符串传递给`compress_str`函数,它将返回压缩后的字符串。例如,对于输入字符串`"ABBCCCCAA"`,函数将返回`"A1B2C4A2"`。
阅读全文