给定一个字符串s判断这个字符串是否是由同一个字符重复多次的只允许使用基本的字符串索引、循环结构和判断条件
时间: 2024-09-20 16:13:57 浏览: 36
Python简单实现查找一个字符串中最长不重复子串的方法
判断一个字符串s是否由同一个字符重复多次,可以采用简单的遍历和比较策略。以下是Python的一种实现方法:
```python
def is_char_duplicate(s):
if len(s) < 2: # 如果字符串长度小于2,不可能是重复字符
return False
current_char = s[0] # 设定第一个字符作为当前字符
prev_char = None # 前一个字符用于对比
for i in range(1, len(s)):
if s[i] == current_char: # 如果当前字符等于前一个字符
if prev_char is not None: # 非空的情况下,说明找到了重复字符
return True
else:
current_char = s[i] # 否则更新当前字符并继续检查下一个字符
prev_char = current_char # 更新前一个字符
return False # 没有找到重复字符,返回False
# 示例:
s = "aaabbbccc"
print(is_char_duplicate(s)) # 输出:True
s = "abcdefg"
print(is_char_duplicate(s)) # 输出:False
```
这种方法利用了循环结构遍历字符串,并通过`prev_char`变量跟踪上一次遇到的不同字符,如果发现当前字符和上一次不同并且之前已经遇到过该字符,则说明存在重复。
阅读全文