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

求最大连续bit数

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

HJ86 求最大连续bit数

思路:

step1:输入一个int型整数,并转为二进制数;
step2:将二进制数转换为字符串形式;
step3:对a的长度逐一遍历;从大到小开始对字符'1'相乘,如果在b中,直接打印并且break

代码如下:

while True:
    try:
        a = bin(int(input()))
        b = str(a)
        for i in range(len(a)):
            if '1' * (len(a) - i) in b:
                print(len(a) - i)
                break 
    except:
        break
全部评论

相关推荐

11-02 09:49
已编辑
货拉拉_测试(实习员工)
热爱生活的仰泳鲈鱼求你们别卷了:没事楼主,有反转查看图片
点赞 评论 收藏
分享
牛舌:如果我不想去,不管对方给了多少,我一般都会说你们给得太低了。这样他们就会给下一个offer的人更高的薪资了。
点赞 评论 收藏
分享
评论
46
3
分享
牛客网
牛客企业服务