Python题解 | #求最大连续bit数#

求最大连续bit数

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

import sys

while True:
    try:
        n = int(input())
        s = str(bin(n))[2:]
        i = 0
        ans = []

        while i < len(s):
            if s[i] == '1':
                res = 0
                res += 1
                j = i + 1
                while j < len(s):
                    if s[j] == '0':
                        i = j
                        ans.append(res)
                        break
                    else:
                        j += 1
                        res += 1
                ans.append(res)
            i += 1
        print(max(ans))


    except:
        break

全部评论
注意答案最大为1的情况
点赞 回复 分享
发布于 2024-05-17 22:46 上海

相关推荐

点赞 评论 收藏
分享
03-30 19:30
石家庄学院 Java
野蛮的柯基在游泳:都能入股了,还得是Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务