题解 | #求最大连续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
全部评论
太妙了
点赞 回复 分享
发布于 2025-04-10 16:23 山东

相关推荐

努力的小明a:项目看着很眼熟,施磊老师吧,我也学的这个😋我当时是把rpc框架做成了一个分布式网盘,这是一个项目,然后muduo库做成集群即时通讯,又用QT做了个交互的客户端,这样又一个项目,然后一个轻量redis,一个CAD,总共四个项目,投了三个月就今天2月份一个小厂Qt offer,然后后面想开了,Qt啥的都能干,这个月get了个北京大厂的offer,做java后端,人生就是这么魔幻,现在就在去北京入职的路上
点赞 评论 收藏
分享
评论
51
3
分享

创作者周榜

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