编写程序,帮他找到最长连续0的长度
时间: 2023-06-25 09:01:48 浏览: 47
以下是 Python 代码实现:
```python
def find_longest_zero(s):
"""
在字符串 s 中找到最长连续0的长度
"""
max_length = 0 # 最大长度初始化为0
current_length = 0 # 当前长度初始化为0
for c in s:
if c == '0':
current_length += 1
else:
# 如果当前长度大于最大长度,则更新最大长度
if current_length > max_length:
max_length = current_length
current_length = 0
# 处理末尾是0的情况
if current_length > max_length:
max_length = current_length
return max_length
```
使用方法:
```python
s = '1101000010001'
max_length = find_longest_zero(s)
print(max_length) # 输出 4
```
上述代码中,我们遍历字符串 s 中的每个字符,统计连续0的长度。如果遇到了非0字符,就判断当前长度是否大于最大长度,并更新最大长度。最后,返回最大长度即可。需要注意的是,我们还需要处理末尾是0的情况。