题解 | 求最大连续bit数

求最大连续bit数

https://www.nowcoder.com/practice/4b1658fd8ffb4217bc3b7e85a38cfaf2

s = int(input())
bi = bin(s)[2:]  # 去掉 '0b' 前缀,只保留二进制位
max_length = 0  # 记录连续 1 的最大长度
current_length = 0  # 记录当前连续 1 的长度

# 遍历二进制字符串
for bit in bi:
    if bit == '1':
        current_length += 1  # 当前连续 1 的长度加 1
        if current_length > max_length:
            max_length = current_length  # 更新最大长度
    else:
        current_length = 0  # 遇到 0,重置当前连续 1 的长度

print(max_length)

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务