编写一个函数,计算字符串 s中最大连续相同的字符个数。例如,若s 为"aaabbbb",则返回值为4;若s为"abcde",则返回值为1。
时间: 2024-03-06 10:47:43 浏览: 19
好的,这是一个比较简单的问题,可以使用 Python 语言编写一个函数来解决。以下是代码实现:
```python
def max_consecutive_chars(s):
max_count = 1 # 最大相同字符数初始化为 1
count = 1 # 当前相同字符数初始化为 1
for i in range(1, len(s)):
if s[i] == s[i-1]: # 如果当前字符与前一个字符相同
count += 1 # 当前相同字符数加 1
else: # 如果当前字符与前一个字符不同
if count > max_count: # 如果当前相同字符数大于最大相同字符数
max_count = count # 更新最大相同字符数
count = 1 # 当前相同字符数重新初始化为 1
if count > max_count: # 遍历完字符串后,如果当前相同字符数仍大于最大相同字符数
max_count = count # 更新最大相同字符数
return max_count
```
你可以将上述代码复制到 Python 环境中运行,然后调用 `max_consecutive_chars` 函数并传入一个字符串参数,例如:
```python
s = "aaabbbb"
print(max_consecutive_chars(s)) # 输出 4
s = "abcde"
print(max_consecutive_chars(s)) # 输出 1
```
函数返回值分别为 4 和 1,与题目要求相符。