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

求最大连续bit数

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

n = int(input())
count = 0
max_count = 0

while n > 0:
    bit = n & 1
    if bit == 1:
        count += 1
        max_count = max(max_count, count)
    else:
        count = 0
    n >>= 1

print(max_count)

用&将二进制n的最小位与1做与运算,记录连续1的个数,并输出最多个数

位右移n,直至为n=0跳出循环

全部评论

相关推荐

点赞 评论 收藏
分享
皮格吉:不,有的厂子面试无手撕,可以试试。都是一边学一边面。哪有真正准备好的时候,别放弃
无实习如何秋招上岸
点赞 评论 收藏
分享
能干的三文鱼刷了10...:项目和硬件不太相关,很难找到硬件岗的,而且还是女孩子(没有歧视的意思,就是站在企业的角度说)建议往pcb layout工程师或者硬件测试工程师上走
简历中的项目经历要怎么写
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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