编制函数,将字符串中连续的相同字符仅保留 1 个
时间: 2024-02-28 16:56:48 浏览: 66
c代码-写一个函数,计算字符串 s中最大连续相同的字符个数。例如,若s 为"aaabbbb",则返回值为4;若s为"abcde",则返回值为1。int max_same_char( char* s)
好的,我可以帮你编写这个函数。以下是一个 Python 版本的示例代码:
```python
def remove_duplicates(s):
if len(s) < 2:
return s
result = [s[0]]
for i in range(1, len(s)):
if s[i] != s[i-1]:
result.append(s[i])
return ''.join(result)
```
在上面的代码中,`remove_duplicates` 函数接受一个字符串参数 `s`,并返回一个去除连续相同字符的新字符串。该函数首先检查字符串长度是否小于2,如果是,则直接返回原字符串。否则,使用一个列表 `result` 来保存去重后的字符。循环遍历字符串,如果当前字符和前一个字符不同,则将其添加到 `result` 中。最后,使用 `join` 方法将 `result` 中的字符连接成一个新的字符串返回。
你可以像下面这样使用该函数:
```python
s = 'aaabbbccccddee'
result = remove_duplicates(s)
print(result) # 输出:abcde
```
希望这个函数可以帮到你!
阅读全文